永发信息网

VC中的问题

答案:2  悬赏:0  手机版
解决时间 2021-04-21 15:21
  • 提问者网友:不要迷恋哥
  • 2021-04-20 21:36
#include <iostream.h>
class CDog
{
public:
unsigned int m_Weight;
unsigned int m_Age;
CDog();
~CDog();
};

CDog::CDog()
{
m_Age=1;
m_Weight=2;
cout<<"construct instance"<<"\n";
}
CDog::~CDog()
{
}

int main(int argc,char* argv[])
{
CDog mydog;
cout<<mydog.m_Age;
return 0;
}
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/CDog.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
编译时通过,链接时提示错误,这是什么原因呢?
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-04-20 21:59

我编译了没问题。


而且运行了。


不过cout<<mydog.m_Age;这句写得很失败。


加上<<endl;


否则只将数据放在了缓冲区,直到程序退出的时候才输出。

全部回答
  • 1楼网友:忘川信使
  • 2021-04-20 22:47

error LNK2001:未定义的外部入口函数,fatal error LNK1120: 无法定位的外部函数。

可能是你在VC中同时编译了多个程序,找不到确切的main函数入口。你关闭VC后在从新打开单独编译执行这个程序试一下。可能有效。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯