Все:
У меня есть два файла:
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: error: aggregate ‘A a’ имеет неполный тип и не может быть определен
Я думаю, это потому, что я не понимаю, как использовать форвардное объявление, так может ли кто-нибудь сказать мне, как это сделать?
Кстати, я знаю способ сделать это с помощью файла заголовка, но я просто хочу разобраться в этом способе прямого объявления.
Лучший,