编译出错:fatal error C1004: unexpected end of file found
#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() {}这两行。则编译通过。
请教各位这是什么原因?