在类的定义中,用#include包含其他类的头文件,和用class classname;有什么区别,问什么我在一个类的定义中包含一个其他的class classname 编译时老是提示是没定义的类型。

解决方案 »

  1.   

    头文件中包含了类的声明。你用class classname 前应该加入它的头文件。
      

  2.   

    class classname;只是声明一个类而已,这时可以声明classname的指针、引用;但是不能调用classname类的方法,引用数据成员以及定义实例。如果要定义实例、调用classname类的方法,引用数据成员都必须要include h文件。
      

  3.   

    在一个类的定义中包含一个其他的class classname时,要在前面#include其他类的.h文件
      

  4.   

    http://expert.csdn.net/Expert/topic/1157/1157247.xml?temp=.3977472
      

  5.   

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

  6.   

    在一个类的定义中包含一个其他的class classname时,要在前面#include其他类的.h文件