如题
当我在.h文件中声明CxImage对象,编译报错说没有这个类,但在.cpp文件中就没有问题……
求教

解决方案 »

  1.   

    在.h中必须在
    #include "stdafx.h"
    之后,如果没有#include "stdafx.h",还有加上这个include语句
      

  2.   

    我已经在.h文件中添加了#include "stdafx.h"这句了,可还是那个错误……
      

  3.   

    主意,帖出.cpp文件中包括的几个头文件
      

  4.   

    #include "stdafx.h"
    #include "TestBmp.h"#include "TestBmpDoc.h"
    #include "TestBmpView.h"
    #include "ximage.h"
    #include "xfile.h"
    #include "afxpriv2.h"
      

  5.   

    CxImage是自己定义的还是什么地方得来的?若在.h是需要,可声明指针。
      

  6.   

    将 #include "ximage.h" 放在.h文件中
    或者
    在.h文件中加上class CxImage;然后再声明 CxImage 对象。
      

  7.   

    这是个常见问题.原因是你的头文件顺序不对,检查这个头文件中引用的其他头文件是否在这个头文件申明后面,调整顺序肯定能解决.你放在CPP中,CPP前面的头文件就是要在你这个头文件前面申明的头文件,在H文件中看看这些申明顺序是否在前面.耐心点,好解决.