变量-mfc,c++,不同类之间的变传递

问题描述

mfc,c++,不同类之间的变传递

MFC程序中, 不同类之间的变量是怎么传递的?比如我有两个类:
1.a,h/a,cpp
2.b,h/b,cpp
现在有两种情况:
情况1:
在a,cpp里定义了一个 double 变量叫做 tempvalue, 经过一些处理之后,我想把
tempvalue的值传到b,cpp使用,那么该如何传递此变量?
情况2:
在a,h里定义了一个Public变量叫做 pubvalue, 现在同样想把此变量传到
b,cpp里,怎么该怎么办?
可不可以举例说明?

解决方案

一般的写法:
1:在a.cpp里定义了一个 double 变量叫做 tempvalue,如果你不是在函数中定义的,那么tempvalue是全局变量,b.cpp 中 写上extern double tempvalue 以后就可以直接使用tempvalue了。你也可以让a提供一个静态函数,返回这个全局对象tempvalue,b需要包含a.h以后直接调用。
2:在a.h里定义了一个Public变量叫做 pubvalue,那么pubvalue是a类的成员对象,如果b想用a.h里定义的pubvalue,那么b必须能拿到a的对象才能使用pubvalue。如果pubvalue是静态的那可以在a类中提供一个静态函数。pubvalue隶属于a类对象,每个a对象的pubvalue都是独立的。不知道这么说你能不能明白。b需要拿到a对象,否则是拿不到a的成员变量的,如果a只有一个对象,或者你只关心某个a对象的pubvalue,那么你可以在a.cpp中建立一个全局对象类似于tempvalue,然后b像方法1一样使用。

解决方案二:

有很多办法,比如全局变量;在对方对象中保持一个指向自己的指针,通过它访问成员变量;使用类的静态变量等等。

解决方案三:

第一种、 在a.cpp中 定义的变量tempvalue 是全局的。 在b.cpp 中 写上extern double tempvalue 。
第二种、 把变量tempvalue 处理完了之后,写入到一个文件。 在b.cpp中读取那个文件 进行取值
第三种、使用socket通信 ,把处理完之后值 发送出去 。在b.cpp中接收 (a.cpp 和 b.cpp 要同时运行)

解决方案四:

第一种、 在a.cpp中 定义的变量tempvalue 是全局的。 在b.cpp 中 写上extern double tempvalue 。
第二种、 把变量tempvalue 处理完了之后,写入到一个文件。 在b.cpp中读取那个文件 进行取值
第三种、使用socket通信 ,把处理完之后值 发送出去 。在b.cpp中接收 (a.cpp 和 b.cpp 要同时运行)

解决方案五:

可以在a里边的。h文件写上extern 类型 变量名,然后在cpp文件里初始化
如果你要在b里使用它,那么只需要包含a的头文件就可以了

时间: 2024-12-01 17:45:06

变量-mfc,c++,不同类之间的变传递的相关文章

mfc对话框-不同类 之间函数调用

问题描述 不同类 之间函数调用 基于对话框 的MFC,在对话框上建一个 view类 画图,请问 view类的函数 如何调用 对话框类的成员变量,我是初学者 ,希望能得到大神们的 详细指导,谢谢!!! 解决方案 用一个全局变量(或者放在App类中),存储下对话框对象变量.直接访问.在对话框initdialog,将自身放入全局变量. 解决方案二: vc 各类之间的函数调用(转)LUA和C之间的函数调用 解决方案三: 获取对话框对象,然后调用方法 解决方案四: 找到该对话框对象, 假如这个对象名字叫,

c++基础-MFC、C++,不同类之间的变量传递

问题描述 MFC.C++,不同类之间的变量传递 MFC程序中, 不同类之间的变量是怎么传递的?比如我有两个类:1.2. 现在有两种情况:情况1:在里定义了一个 double 变量叫做 tempvalue 经过一些处理之后,我想把tempvalue的值传到使用,那么该如何传递此变量? 情况2:在里定义了一个Public变量叫做 pubvalue 现在同样想把此变量传到里,怎么该怎么办? 解决方案 你的问题,实在是看不懂.难道又是 CSDN 编辑器的原因?类之间交互,定义类的实例,然后通过实例的接口

objective c-利用临时变量在两个ViewController之间传值

问题描述 利用临时变量在两个ViewController之间传值 临时变量eneity,如有两个ViewController,OneViewController,SecondViewController两个ViewController,跳转正常,从OneViewController利用临时变量eneity发送值到SecondViewController,但是SecondViewController和回传值,利用eneity,OneViewController却得不到,在不用代理的情况下,是否可以

mfc-VC中的MFC的基本对话框之间的调用如何始终保持一个对话框

问题描述 VC中的MFC的基本对话框之间的调用如何始终保持一个对话框 比如说两个对话框,现在对话框A中点击B按钮就弹出了B对话框,但是A对话框没有消失,AB对话框同时存在,如何实现弹出B对话框之后A对话框就自己退出.也就是说始终保持一个对话框 解决方案 你在打开B对话框后,OnOK()等让对话框A关闭 解决方案二: 如果你想做那种向导程序,可以参考:http://www.codeproject.com/Articles/567/Windows-Style-Wizards 解决方案三: 在B按钮中

mfc-VC6.0 MFC两个对话框之间的数据通信

问题描述 VC6.0 MFC两个对话框之间的数据通信 做的一个成绩查询系统,想实现先登录,再查询我在第一个对话框中输入学号,密码,登陆成功 UpdateData(true);variant_t var; CString strName = """"; _ConnectionPtr m_pConnection; _CommandPtr m_pCommand; _RecordsetPtr m_pRecordset; CString SQL; char*STRSQL; S

hla-一个关于C#和OPNET之间通过HLA传递交互类的问题

问题描述 一个关于C#和OPNET之间通过HLA传递交互类的问题 MAK RTI,采用异步IO机制, private void timer_tick_Tick(object sender, EventArgs e) { //关闭tick定时器 this.timer_tick.Stop(); //临时变量 string emptystring = ""; string tmsg = ""; //调用tick try { tmsg = tick(); if (!tmsg

javascript表单之间的数据传递

javascript|数据  今天有朋友问我关于用javascript来进行页面各表单之间的数据传递的问题,我以前也写过,不过从来没有注意,今天总结了一下,希望能够给大家一些帮助,也帮助我总结以前学过,用过的知识.    一,最简单的就是同一个网页里的表单的数据传递.      举个实例,一个网页上有两个表单,每个表单里一个文本框,一个按钮.点按钮互相对操作对方的文本框的值.我们举的例子是把一个文本框付给另一个文本框.具体的HTML代码如下:  <html><head><ti

&amp;#106avascript表单之间的数据传递

数据     今天有朋友问我关于用javascript来进行页面各表单之间的数据传递的问题,我以前也写过,不过从来没有注意,今天总结了一下,希望能够给大家一些帮助,也帮助我总结以前学过,用过的知识.     一,最简单的就是同一个网页里的表单的数据传递.      举个实例,一个网页上有两个表单,每个表单里一个文本框,一个按钮.点按钮互相对操作对方的文本框的值.我们举的例子是把一个文本框付给另一个文本框.具体的HTML代码如下:  <html><head><title>

&amp;#106avascript表单之间的数据传递(1)

数据     今天有朋友问我关于用JAVASCRIPT来进行页面各表单之间的数据传递的问题,我以前也写过,不过从来没有注意,今天总结了一下,希望能够给大家一些帮助,也帮助我总结以前学过,用过的知识.     一,最简单的就是同一个网页里的表单的数据传递.      举个实例,一个网页上有两个表单,每个表单里一个文本框,一个按钮.点按钮互相对操作对方的文本框的值.我们举的例子是把一个文本框付给另一个文本框.具体的HTML代码如下: <html><head><title>U