MFC中静态成员函数调用其他类的非静态变量

在childClass(所在文件为child)中要调用mainClass(所在文件为Mymain)里的成员。这该如何实现???... 在 childClass(所在文件为child) 中要调用
mainClass(所在文件为Mymain)
里的成员。这该如何实现???
展开
 我来答
Soucula
推荐于2016-09-22 · TA获得超过3088个赞
知道小有建树答主
回答量:744
采纳率:93%
帮助的人:38.8万
展开全部
静态方法只能调用静态成员,如果您的子类继承自主类,那么您要通过静态方法调用主类中的成员,那么您只能在静态成员中保存当前类的实例对象,例如像单例模式的样式。如下所示:
class mainclass {
public:
int fn() {
return 1;
}
mainclass() {
}
};
class childclass :public mainclass {
private:
static childclass *mInstance;
childclass() {
}
public:
static childclass *getInstance() {
if (mInstance == null) {
mInstance = new childclass();
}
return mInstance;
}

static fn2() {
childclass.getInstance().fn();
}
}
百度网友3b129767c
2012-09-01 · TA获得超过159个赞
知道答主
回答量:53
采纳率:100%
帮助的人:29.6万
展开全部
关注
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3038d88
2012-08-31 · TA获得超过1097个赞
知道小有建树答主
回答量:1670
采纳率:0%
帮助的人:1117万
展开全部
定义 mainClass 对象.
(对象.方法)
更多追问追答
追问
能具体一点吗  我是菜鸟的、、、、
追答
包含头文件, 定义类对象.
调用方法.
没代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式