C ++ CImage不完整类型是不允许的

时间:2016-04-19 08:14:27

标签: c++ mfc

CImage图像不允许使用不完整类型;
我用过这个:

出了什么问题?我以前从未打过课。

mv  ../tsv/$newfolder/resu*txt ../tsv/$newfolder/results$tts.txt

1 个答案:

答案 0 :(得分:3)

class CImage;是一个转发声明,它告诉编译器存在一个名为CImage的类,而不是如何定义类(因此类型不完整)。

您需要包含定义CImage类的头文件。 请尝试使用#include <atlimage.h>代替class CImage;

来自MSDN CImage class ducumentation

  

使用CImage创建项目时,必须先定义CString,然后再添加atlimage.h。如果您的项目使用不带MFC的ATL,请在包含atlstr.h之前添加atlimage.h。如果您的项目使用MFC(或者如果它是支持MFC的ATL项目),请在包含afxstr.h之前添加atlimage.h

     

同样,在包含atlimage.h之前,您必须包含atlimpl.cpp。要轻松完成此操作,请在atlimage.h中添加stdafx.h