头文件A包含了头文件B,创建了B这个类 的对象然后显示,现在我需要在头文件B里获取 A这个类 的数据,我在文件B里包含头文件A就报错:缺少什么类型说明符啊,缺少标识符等。还有至于类从定义,怎么才算类重定义?希望大家解答一下。

解决方案 »

  1.   

    循环引用了嘛。一般这种情况,尽量用指针,和.cpp文件。
      

  2.   

    第一,头文件一定要用#define #undef #endif这个结构,或者用#pragma once,用了它之后,A包B,B包A,你想咋折腾都行。
    第二,全局类对象千万另写在头文件里,会百分百死得很惨,全局类对象只能在CPP里,如果想这个对象应用多个CPP或者H里,可以使用extern YourClass youObj;当然还要include YourClass 所在的头文件。
      

  3.   

    尽量使用前置声明而不是用include
      

  4.   

    http://www.vckbase.com/bbs/prime/viewprime.asp?id=431