我用向导向工程添加了一个类CA,为什么在类CB中引用CA后编译说CA没定义,CA的头文件我已经在CB中include了啊?但是我在另一个类CC中按照同样的方法引用CA却没错?!郁闷~郁闷!

解决方案 »

  1.   

    楼主稍微贴一下code,否则怎么知道啊
      

  2.   

    要在CB的头文件而不是CPP文件中包含CA的头文件,再不行就贴出代码来看看
      

  3.   

    难道你在CA中是否include了CB的头文件?
      

  4.   

    估计你使用了CA作为CB的成员或函数参数。这样必须保证所有的#inlcude "cb.h" 前都有
    #inlcude "ca.h"偷懒的办法是在cb.h中加
    #include "ca.h"
      

  5.   

    CA、CC是我用VC7.0生成的,而CB是以前用VC6.0生成的。CA、CC之间相互引用一点问题都没有,而在CB中引用CA或CC都会提示未定义。这……不会是VC6和VC7生成的类不兼容??!
    头文件我检查过了,没问题啊
      

  6.   

    还有这样的事??没碰到过,汗你现在是用哪个在编译这个工程??
    vs.net or vs6??
      

  7.   

    VC 6中很多地方是被注释掉的,VC 7中向导基本不需使用特殊的注释代码,再检查一下。