问题:在view.h中包含#include "MySet.h"和class CMyset有什么区别? upphelloi want to know too 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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// Attributespublic: CTransmitDoc* GetDocument(); class aclass;是申明要用到该类,编译的时候不编译进去.#include "aclass.h"包含该类的申明部分,编译的时候要编译进去如果有类的循环包含的话那么通常要用class aclass;来申明(放在头文件里面)... 比如class a{public: b *pb;}class b{public:a *pa;}这两个类彼此包含了一个指针如果你在头文件里面都用#INCLUDE 指令来包含对方,会怎么样那?那会嵌套循环包含和编译的.显然不可以这个时候用class 在前面申明一下就是了,表示要用到该类.而在cpp文件中用#include指令,这样不会出现嵌套包含的问题. 很不好意思,我没有QQ,不聊天的不过我常在CSDN上,希望下次能再交流,呵呵 GDI 小问题 vc基础问题 createElement创建的节点和appendChild添加的节点一样吗, 再次散分且送100Memail,要的快跟。 系统监视器中的绘图怎么实现 "stdafx.h"是起什么作用的? 求教 vc7中文版中怎么加*.lib文件啊? 写的ActiveX控件,能在客户端下载,但是不能注册运行,请求帮助 CStatusBar 请问:Trial Version的东东是不是指有时间限制的??? 最最基本的类的创建和使用的问题~~~送分啦,送分啦~~~~~~~~~
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();
是申明要用到该类,编译的时候不编译进去.
#include "aclass.h"
包含该类的申明部分,编译的时候要编译进去如果有类的循环包含的话
那么通常要用class aclass;来申明(放在头文件里面)...
class a{
public:
b *pb;
}class b{
public:
a *pa;
}这两个类彼此包含了一个指针
如果你在头文件里面都用#INCLUDE 指令来包含对方,会怎么样那?
那会嵌套循环包含和编译的.显然不可以
这个时候用class 在前面申明一下就是了,表示要用到该类.
而在cpp文件中用#include指令,这样不会出现嵌套包含的问题.
不过我常在CSDN上,希望下次能再交流,呵呵