全部:
我有两个文件:
主文件
#include <iostream>
using namespace std;
class A;
int main(){
A a;
a.disp();
return 0;
}
和 A.cpp
#include <iostream>
using namespace std;
class A{
public:
A(){}
void disp(){ cout<<"this is A disp()"<<endl;}
};
我想知道为什么当我编译这两个文件时,它告诉我:
main.cpp:在函数'int main()'中:main.cpp:8:4:错误:聚合'A a'类型不完整,无法定义
我认为是因为我不明白如何使用前向声明,所以有人可以告诉我该怎么做吗?
顺便说一句,我知道执行此操作的头文件方式,但我只想弄清楚这种前向声明方式。
最好的,