自己写了两个类, CA在B.h中有Class CB的定义
class CB : public CA
.....会告诉我CA未定义的,当然,在B.h中#include "A.h"可行。但是有人告诉我在.h中引入别的头文件不好。我想在B.cpp中#include "A.h",但是有错误。
我也试了前向声明,仍然有错误。这么Common的问题,请大家帮忙,小弟谢过。

解决方案 »

  1.   

    在b.h中加入#include "a.h"就好了
    没什么不好的
    呵呵~~
      

  2.   

    我想在B.cpp中#include "A.h",但是有错误。
    --------------------------------------------有什么错误?
      

  3.   

    b.h中加入#include "a.h"没别的办法这样没什么不好,
      

  4.   

    但是有人告诉我在.h中引入别的头文件不好who告诉你的
      

  5.   

    但是有人告诉我在.h中引入别的头文件不好。他没告诉你具体的不好是什么吗?这种包含是VC++里面一种基础的编程手法,恰好对代码重用等有好处.
    我没发现哪里不好."我想在B.cpp中#include "A.h",但是有错误。
    我也试了前向声明,仍然有错误。"你的定义是在B.h 重定义的,所以一定要在B.h中包含A.h
      

  6.   

    没什么不好的。如果害怕重复#include, 用
    #progma once或是#if !defined _xx_H_
    #define _xx_H_// 你的定义#endif
      

  7.   

    我想在B.cpp中#include "A.h",但是有错误。
    ----------------------------------------
    就是B.h报CA未定义。在头文件中引入别的.h文件,就是害怕重复#include想想也是,我从一个基类继承,却不知道基类什么样子,实在是有点说不过去。谢谢大家的帮助,结贴