一段虚拟继承的代码——为何编译通过,连接报错!

anantnt203120 2004-02-17 05:01:02
#include <iostream.h>
class furniture
{
public:
furniture(){}
void setweight(int i) {weight = i;}
int getweight() {return weight;}
protected:
int weight;
};

class sofa:virtual public furniture
{
public:
sofa(){}
void watch()
{
cout<<"watch\n";
}
};

class bad:virtual public furniture
{
public:
bad(){}
void sleep()
{
cout<<"sleep\n";
}
};

class sleepersofa:public sofa,public bad
{
public:
sleepersofa():sofa(),bad(){}
void foldout()
{
cout<<"foldout\n";
}
};

void mian()
{
sleepersofa sa;
sa.setweight(20);
cout<<sa.getweight()<<endl;
}

请问为什么编译没问题,连接却报有两个错!
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/inherit040216.exe : fatal error LNK1120: 1 unresolved externals
...全文
19 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧