编译出错:fatal error C1004: unexpected end of file found

布丁果冻112233 布丁果冻112233 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <iostream.h>

class A {
public:
A();
virtual void foo() {
cout << "This is A." << endl;
}
};

class B : public A {
public:
B();
void foo() {
cout << "This is B." << endl;
}
};
class A::A() {}
class B::B() {}

void main()
{
A *a = new B;
a->foo();
}

以上代码在VC6.0下编译出错:fatal error C1004: unexpected end of file found

如果把A();B();构造函数改为A(){},B() {}这样的函数体,
再删除class A::A() {} class B::B() {}这两行。则编译通过。

请教各位这是什么原因?

...全文
评论 6
收藏 已收藏
分享
返回顶部
布丁果冻112233
VC/MFC 16,550 成员 421,606 内容