MFC中如何让一个函数中的变量让另一个函数访问

MFC中如何让一个函数中的变量让另一个函数访问,第1张

函数中的变量是局部变量吗?如果是局部变量,另外的函数也没法访问啊,当前函数调用返回后这个局部变量也就被销毁了。

如果是类的非static成员变量,且你说的“另一个函数”是这个类的非static成员函数则可以直接访问这个变量。如果是类的static成员变量,则需要通过类的static成员函数来访问。

如果你说的“另一个函数”不是当前类的成员函数,则最好提供一个public的类似get()之类的成员函数返回给外界,最好不要将此变量改为public成员变量。

1、最简单就是声明友元了(friend)

2、继承也是一种方法

3、把你要调用的那个类的变量函数声明为静态的(static),因为静态的变量函数可以直接访问的,当然需要考虑权限问题。

如果成员变量是静态的,那么直接在A类中通过“B.变量名称”的形式即可。

如果成员变量是动态的,需要在B类中创建变量的set和get方法,之后在A类中:

B b =new B()进行B类实例化

b.setName("zhangsan")//赋值

b.getName()获取到成员变量值。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11877198.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存