这样的程序居然有错!
咱是入门级的菜鸟,又一个问题请教各位大虾:
程序如下:
#include <iostream.h>
class vtest
{
public:
virtual void NameOf();
void InvokingClass();
vtest();
virtual ~vtest();
};
vtest::vtest()
{
};
vtest::~vtest()
{
};
void vtest::NameOf()
{
cout<<"Base::NameOf()\n";
};
void vtest::InvokingClass()
{
cout<<"Invoked by Base\n";
} ;
class Derived : public vtest
{
public:
void NameOf();
void InvokingClass();
Derived();
virtual ~Derived();
};
Derived::Derived()
{
};
Derived::~Derived()
{
};
void Derived::NameOf()
{
cout<<"Derived::NameOf()\n" ;
};
void Derived::InvokingClass()
{
cout<<"Invoked by Derived\n";
} ;
void main()
{
Derived aDerived;
Derived *pDerived=&aDerived;
vtest *pvtest=&aDerived;
pvtest->NameOf();
pvtest->InvokingClass();
pDerived->NameOf();
pDerived->InvokingClass();
}
在Win98 / VC++6.0中
编译通过;
连接时报告如下的错误:
--------------------Configuration: virtual - Win32 Debug--------------------
Compiling...
testmain.cpp
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/virtual.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
virtual.exe - 2 error(s), 0 warning(s)
期盼大虾们指点一二!
先行谢过!