求教,类的问题
九师弟 2014-05-25 02:57:24 程序代码中,某个类中的一个函数的参数是另一个类的指针,然后在这个函数中通过这个指针调用另一个类中的函数。编译就通不过,error:involid use of incomplete type ‘XXX’,我的类的定义和实现还有main函数是在一起的,求帮助,解决办法和错误的原因,谢谢。
我在百度上搜索过类似的问题,找到一个感觉和我情况类似的答案,但看不懂,在这贴出,提供个思路:
gcc中,在引用某个已经实现的类时:如果只是定义某个类的指针,可以使用class关键字先进行声明,而不需包含头文件;但如果涉及到定义某个类的对象或是引用类的某个具体成员时,则必须包含该类的头文件,并且不要加class关键字进行声明。否则,将会出现标题所示编译错误!