下面是错误提示:
Compiling...
CalculateThread.cpp
f:\source code\multithread7\multithread7dlg.h(23) : error C2143: syntax error : missing ';' before '*'
f:\source code\multithread7\multithread7dlg.h(23) : error C2501: 'CCalculateThread' : missing storage-class or type specifiers
f:\source code\multithread7\multithread7dlg.h(23) : error C2501: 'm_pCalculateThread' : missing storage-class or type specifiers下面是程序出错的行:
#include "CalculateThread.h"
#define WM_DISPLAY WM_USER+2
class CMultiThread7Dlg : public CDialog
{
// Construction
public:
CMultiThread7Dlg(CWnd* pParent = NULL); // standard constructor
CCalculateThread *m_pCalculateThread; //这里是出错的地方,都出在这一行我是建立了一个基于对话框的MFC程序。来进行线程之间的通信。CCalculateThread我自己加的一个类。我在上面右键点“go to definition of CCalculateThread",它也能找得到。
到底是什么原因啊?查了好久也没查出来
只有20分了,不要嫌少。
Compiling...
CalculateThread.cpp
f:\source code\multithread7\multithread7dlg.h(23) : error C2143: syntax error : missing ';' before '*'
f:\source code\multithread7\multithread7dlg.h(23) : error C2501: 'CCalculateThread' : missing storage-class or type specifiers
f:\source code\multithread7\multithread7dlg.h(23) : error C2501: 'm_pCalculateThread' : missing storage-class or type specifiers下面是程序出错的行:
#include "CalculateThread.h"
#define WM_DISPLAY WM_USER+2
class CMultiThread7Dlg : public CDialog
{
// Construction
public:
CMultiThread7Dlg(CWnd* pParent = NULL); // standard constructor
CCalculateThread *m_pCalculateThread; //这里是出错的地方,都出在这一行我是建立了一个基于对话框的MFC程序。来进行线程之间的通信。CCalculateThread我自己加的一个类。我在上面右键点“go to definition of CCalculateThread",它也能找得到。
到底是什么原因啊?查了好久也没查出来
只有20分了,不要嫌少。
提醒一下的是class A
{
};//注意,后面必须加分号
正解。由于是指针所以不用包括类定义文件
不过要让编译器知道这是一个类型所以在前面加上 class CCalculateThread ;声明即可