大家好:
我有两个文件:
main.cpp
我不明白为什么当我编译这两个文件时,它告诉我:
main.cpp: 在函数‘int main()’中: main.cpp:8:4: 错误:聚合‘A a’的类型不完全且无法定义
我认为这是因为我不了解如何使用前向声明,所以有没有人可以告诉我应该如何做呢?
顺便说一下,我知道头文件的方式可以实现这个,但我想弄清楚前向声明的方法。
最好的祝福,
我有两个文件:
main.cpp
#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’的类型不完全且无法定义
我认为这是因为我不了解如何使用前向声明,所以有没有人可以告诉我应该如何做呢?
顺便说一下,我知道头文件的方式可以实现这个,但我想弄清楚前向声明的方法。
最好的祝福,