upp
hello
i want to know too

解决方案 »

  1.   


    class CSqlDb;
    class CTransmitSet;class CTransmitView : public CRecordView
    {
    protected: // create from serialization only
    CTransmitView();
    DECLARE_DYNCREATE(CTransmitView)public:
    //{{AFX_DATA(CTransmitView)
    enum { IDD = IDD_TRANSMIT_FORM };
    CListBox m_listbox;
    CTransmitSet* m_pSet;
    CSqlDb * m_pSetA;
    CString m_strcn;
    CString m_strfn;
    //}}AFX_DATA// Attributes
    public:
    CTransmitDoc* GetDocument();
      

  2.   

    class  aclass;
    是申明要用到该类,编译的时候不编译进去.
    #include "aclass.h"
    包含该类的申明部分,编译的时候要编译进去如果有类的循环包含的话
    那么通常要用class aclass;来申明(放在头文件里面)...
      

  3.   

    比如
    class a{
    public:
     b *pb;
    }class b{
    public:
    a *pa;
    }这两个类彼此包含了一个指针
    如果你在头文件里面都用#INCLUDE 指令来包含对方,会怎么样那?
    那会嵌套循环包含和编译的.显然不可以
    这个时候用class 在前面申明一下就是了,表示要用到该类.
    而在cpp文件中用#include指令,这样不会出现嵌套包含的问题.
      

  4.   

    很不好意思,我没有QQ,不聊天的
    不过我常在CSDN上,希望下次能再交流,呵呵