一般在.h中会有这样的预编译命令:
#ifndef __MyListView_H
#define __MyListView_H
....
#endif //__MyListView_H
所以不会重复包含的。
另外,在.h里不要声明变量的实体,应该这样:
在.h中:
extern CMyListView * pMyListView;在某一个cpp文件中
CMyListView *pMyListView;
#ifndef __MyListView_H
#define __MyListView_H
....
#endif //__MyListView_H
所以不会重复包含的。
另外,在.h里不要声明变量的实体,应该这样:
在.h中:
extern CMyListView * pMyListView;在某一个cpp文件中
CMyListView *pMyListView;
解决方案 »
- 奇葩的CSocket求解原因?
- 如何初始化类的静态数据成员?
- 请各位大牛支招,关于流媒体服务器协议栈的选择
- 如何在新线程中调用CEdit.SetWindowText却不影响速度
- 我的毕业设计要求做网络即时通信,就像QQ一样。
- Win98下 windows media player 或其控件用一段时间后就不能正常播放MP3,谁遇到过?
- 360浏览器扩展
- MFC窗口,一半轮播视频,一半切换图片,使用两个定时器的话,如何实现?
- 我把TOOLBAR上的一个按钮作成CheckButton,但如何判断它的当前是Down还是Up呢?谢谢。难道要设一个变量?
- 帮帮忙看一下,我是第一次自己动手,到底哪儿出错了?????????
- 要命的问题!
- 欲结交一vc程序员朋友
如果要操作什么内容的话你可以用消息来处理呀,甚至你可以用全局变量来操作,
但在这里你在.h中都没有必要#include
只要在各自的.h中说明一下对方的类名就可以了,#include 加到.cpp中
如:
在MyListView.h中加入
class CMyTreeView;在MyTreeView.h中加入
class CMyListView;
....
.h:
class b;
class a
{
...
b *pb;
};
class b
{
...
a *pa;
}
class CMyListView;Private:
CMyListView m_List;
在MyTreeView.cpp就可以使用如下的语句操作了.
m_List.Add()
error C2079: 'm_Tree' uses undefined class 'CMyTreeView'
我用的是VC5,有关系吗?我想也是不行的,你只定义了一下,但class member都没有,怎么可以调用?
不过:
在MyListView.h中加入
class CMyTreeView;
定义:
CMyTreeView * m_pTreeView;在MyListView.cpp中加入
#include "MyTreeView.h"
在MyTreeView.h中加入
class CMyListView;定义:
CMyListView* m_pListView;在MyTreeView.cpp中加入
#include "MyListView.h"
再次感谢大家.