MFC中如何定义多个类共用的变量 MFC中如何定义多个类共用的变量 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 尽量减少模块之间的耦合性。虽然说多个类共用原来 static和extern 关键字可以解决但是以后可能会出现一些问题。 比如该类在其他地方被新建了一个对象,对象在无意中改写了static 的变量。最好还是多用成员变量,并且用private 然后在类函数内面去访问private变量其他地方通过类对象访问函数,去调用那个private对象。并且函数也可以多种方式去定义。 在其他地方被继承什么的。 我一般会把这种变量放到app类中通过thisApp调用 ++在其他类中通过:theApp.变量名 来进行调用 class Global{public: static int data;};int Global::data = 0; 我觉得一般是用如下三种方式中的一种 :1.定义成全局变量;2.定义在App类里;通过theApp或者AfxGetApp()访问3.定义一个CGlobal里 如: class Global { public: static int data; }; int Global::data = 0; 新手,操作数据库函数的调用 vs2008 使用SkinMagic的问题 编译类型设置为UNICODE,则_tfopen无法打开记事本 SafeArrayGetElement的内存释放问题 关于SQL2000的一个糊涂的问题??? 高手快来!!!COM安全问题 CreateProcessWithLogonW win7/8 下返回 87错误为什么? 这段程序为何报错? 请教PrintWindow的使用问题 SDK编程中如果取得参数? api怎样获取焦点在桌面 时 鼠标中键向上滑动和向下 滑动呢? vc go to definition of
虽然说多个类共用原来 static和extern 关键字可以解决
但是以后可能会出现一些问题。
比如该类在其他地方被新建了一个对象,对象在无意中改写了static 的变量。
最好还是多用成员变量,并且用private 然后在类函数内面去访问private变量
其他地方通过类对象访问函数,去调用那个private对象。
并且函数也可以多种方式去定义。 在其他地方被继承什么的。
通过thisApp调用
在其他类中通过:theApp.变量名 来进行调用
class Global
{
public:
static int data;
};
int Global::data = 0;
1.定义成全局变量;
2.定义在App类里;通过theApp或者AfxGetApp()访问
3.定义一个CGlobal里 如:
class Global
{
public:
static int data;
};
int Global::data = 0;