请教C++的一个问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 22:31:43
#include<iostream>
#include<memory.h>
#include<assert.h>

using namespace std;
class A
{

};
class A2
{

};
class B:public A
{

};
class C:public virtual B
{

};
class D:public A,public A2
{

};
int main(int argc,char *argv[])
{
cout<<"sizeof(A): "<<sizeof(A)<<endl;
cout<<"sizeof(B): "<<sizeof(C)<<endl;
cout<<"sizeof(D): "<<sizeof(D)<<endl;
return 0;
}
编译没问题,但在连接时有错误,如下:
Linking...
LIBCMTD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/000.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

000.exe - 2 error(s), 0 warning(s)
请哪位高手分析一下,谢谢!!!
不是MFC的程序啊!!!

我的机器上通过。输出结果是1,4,1

你不会是建的MFC的程序吧

命令行程序怎么会有WinMain函数

打上断点,调试一下就知道哦啊乐乐 。。

这可能是类里面没有定义具体的数据类型导致的

工程建立有问题