下面是错误提示:
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分了,不要嫌少。

解决方案 »

  1.   

    在CMultiThread7Dlg 的定义之前添加 class CCalculateThread ;试试
      

  2.   

    把 CalculateThread.h 文件的代码发上来看看!
      

  3.   

    #include "CalculateThread.h" 这个代码有问题,
    提醒一下的是class A
    {
    };//注意,后面必须加分号
      

  4.   


    正解。由于是指针所以不用包括类定义文件
    不过要让编译器知道这是一个类型所以在前面加上 class CCalculateThread ;声明即可
      

  5.   

    我试了一下,正确的。能说说原因是为什么么?为什么会出这样的错误,难道不是include头文件就可以了么?