定义了一个接口
interface IPacket
{
public:
virtual char* GetName();
};h文件
class LoginPacket : IPacket
{
public:
virtual char* GetName(); LoginPacket();
virtual ~LoginPacket();};
cpp文件
char* LoginPacket::GetName()
{
return "LoginPacket";
}
编译出错提示:
LoginPacket.obj : error LNK2001: unresolved external symbol "public: virtual char * __thiscall IPacket::GetName(void)" (?GetName@IPacket@@UAEPADXZ)
Debug/Interface.exe : fatal error LNK1120: 1 unresolved externals
请问为什么呢?