定义一个类对象老是提示未定义这个类,不知道什么原因?
PS: 定义是没问题的,头文件也包含了...

解决方案 »

  1.   

    看你这描述只能建议rebuild all一下
      

  2.   

    #pragma once
    #include "Online.h";  //不要下面的online,单单加这个头文件也有问题,提示我其它对象没定义。
                          //我只有三四个对话框类,按道理头文件不会出现问题的。
    class ChatRoom : public CDialog
    {
    public:
            //省略...
    COnline online;  //这样就提示出错了...
                             
    };#pragma once
    #include "afxcmn.h"
    #include "ClientDlg.h"clas COnline : public CDialog
    {
    DECLARE_DYNAMIC(COnline)public:
    COnline(CWnd* pParent = NULL);   // 标准构造函数
    virtual ~COnline();
    // 对话框数据
    enum { IDD = IDD_DIALOG3 };protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持 DECLARE_MESSAGE_MAP()
    public:
    virtual BOOL OnInitDialog();
    CListCtrl m_list;
    CClientDlg* pCliDlg;
    cliHead* m_cliHead;
    void InitOnlineList(CString strOnline);
    }
    是这样的。
      

  3.   


    #pragma once
    #include "Online.h";  //不要下面的online,单单加这个头文件也有问题,提示我其它对象没定义。
                          //我只有三四个对话框类,按道理头文件不会出现问题的。
    class ChatRoom : public CDialog
    {
    public:
            //省略...
    COnline online;  //这样就提示出错了...
                             
    };#pragma once
    #include "afxcmn.h"
    #include "ClientDlg.h"clas COnline : public CDialog
    {
    DECLARE_DYNAMIC(COnline)public:
    COnline(CWnd* pParent = NULL);   // 标准构造函数
    virtual ~COnline();
    // 对话框数据
    enum { IDD = IDD_DIALOG3 };protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持DECLARE_MESSAGE_MAP()
    public:
    virtual BOOL OnInitDialog();
    CListCtrl m_list;
    CClientDlg* pCliDlg;
    cliHead* m_cliHead;
    void InitOnlineList(CString strOnline);
    }
    是这样的。
      

  4.   

    #pragma once
    #include "Online.h";  //不要下面的online,单单加这个头文件也有问题,提示我其它对象没定义。
                          //我只有三四个对话框类,按道理头文件不会出现问题的。
    class ChatRoom : public CDialog
    {
    public:
            //省略...
    COnline online;  //这样就提示出错了...
                             
    };#pragma once
    #include "afxcmn.h"
    #include "ClientDlg.h"clas COnline : public CDialog
    {
    DECLARE_DYNAMIC(COnline)public:
    COnline(CWnd* pParent = NULL);   // 标准构造函数
    virtual ~COnline();
    // 对话框数据
    enum { IDD = IDD_DIALOG3 };protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持DECLARE_MESSAGE_MAP()
    public:
    virtual BOOL OnInitDialog();
    CListCtrl m_list;
    CClientDlg* pCliDlg;
    cliHead* m_cliHead;
    void InitOnlineList(CString strOnline);
    }
    是这样的。
      

  5.   

    Online.h的内容就是下面的代码么
    那应该是没有问题的啊
      

  6.   

    #include "Online.h";这个地方错了。
    #include加载头文件后不要加; 
      

  7.   

    #include "Online.h";去掉;
      

  8.   

    这个还真看不出来,要不你就把工程发到我邮箱里![email protected]
      

  9.   

    clas COnline : public CDialog先定义吧,
    虽然在一个头文件里,内容没定义就用了
      

  10.   

    #pragma once
    #include "afxcmn.h"
    #include "ClientDlg.h"clas COnline : public CDialog
    {
    DECLARE_DYNAMIC(COnline)你这是2个分开的文件吗你这clas  少了个s吧。成功定义才怪