问题描述
- MFC、C++,不同类之间的变量传递
- MFC程序中, 不同类之间的变量是怎么传递的?比如我有两个类:
1.
2.现在有两种情况:
情况1:
在里定义了一个 double 变量叫做 tempvalue 经过一些处理之后,我想把
tempvalue的值传到使用,那么该如何传递此变量?情况2:
在里定义了一个Public变量叫做 pubvalue 现在同样想把此变量传到
里,怎么该怎么办?
解决方案
你的问题,实在是看不懂。难道又是 CSDN 编辑器的原因?
类之间交互,定义类的实例,然后通过实例的接口访问变量。定义类的实例,需要包括相应类的声明头文件 。
如果变量是私有的,则需要定义公用的接口函数;如果变量是公有的,则可以直接访问。
解决方案二:
全局变量或者静态成员。
全局变量就是将变量定义写在非任何一个类的定义上。在别的地方用extern申明
静态成员就是定义在类中,加上static修饰
两个办法都可以
解决方案三:
把该类的头文件include一下,然后成员变量就可以使用了。
解决方案四:
通过类的函数的参数,你实例化一个类对象,就可以传递值
解决方案五:
简单的方法,用static修饰符来修饰变量。。。
时间: 2024-08-03 14:36:40