C++ 怎样在不同的类中调用 变量的值

我在这两个类中定义了不同pubic变量 为什么 不能在 CDDlg类中使用 m_chengxuhao???
我按一楼的做了 还是不行 谁能帮我看看

是可以使用的,只不过你必须通过其它类的对象来调用。通过你的截图可以知道你是在这两个类中分别定义了一个public的变量。你在CDDlg的.h文件中添加Shezhi类的头文件(#include Shezhi.h的方法,注意要使用英文双引号 )接着添加
public: CShezhi m_Shezhi;
然后你就可以在CDDlg的.cpp中使用m_Chengxuhao了。使用方法是 m_Shezhi.m_Chengxuhao 。好了,你已经在可以CDDlg类中随便使用这个m_chengxuhao了。
在其它类中使用类的变量,要使用它的对象来调用
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-30
看你要定义什么类型的吧,是静态的,还是全局的,或者类成员变量。
比较简单的办法,在类视图中,在需要添加变量的类之上右键,添加成员变量就可以了,如果是控件的话,直接使用类向导,选择变量类型和变量名,进行映射,然后在相应的事件,比如设置,或者OK按钮的事件中进行赋值就可以了,对了,控件的变量获取值之前要调用UpdateData(true)函数,本回答被提问者采纳
第2个回答  2010-11-30
CSheZhi是“设置”对话框吗,你是想在对话框上按一个按钮弹出“设置”对话框,设置好后按“确定”返回主对话框,再从主对话框读取刚才设置的m_chengxuhao的值?
如果是这样的话,m_chengxuhao是不能设置成control类型的,一定要用variable类型,响应"设置"对话框的”确定“消息时调用UpdateData(true)函数,这样才可以从主对话框里正常访问到m_chengxuhao的值。
至于怎么让变量变成variable类型只要在用classwizard添加变量时,有个选项,改一下就行了
第3个回答  2010-11-30
用引用或数组
第4个回答  2010-11-29
怎么可以在CDDlg中使用m_chengxuhao呢??

C++中,一个类里面的变量怎么在另一个类中使用?
这个变量时私有的话就不能在另外一个类里面用了 不过为了封装数据 基本上的类的数据成员都是设置为私有的 要获得这个成员的值一般都是构造一个getValue函数 这样有利于保护数据设置数据成员也是通过函数来实现的,举个例子 class MyClass1 { private:int data;public:MyClass1(){ date=0; } MyCla...

问各位大侠C++中参数在不同的cpp文件里怎么传递的问题。谢谢了_百度...
最简单的方法是定义一个duquxml.h头文件 里面定义一个 extern int a;然后在duquxml.cpp引用这个头文件,定义int a。而在myxml.cpp要用的话就extern int a; \/\/全局变量哦。还有你说的构造函数 是怎么样的 能不能贴出来看下啊。给个例子吧 在duquxml.cpp文件中 全局变量 定义 int a;在duqu...

C++ 一个函数怎么使用另一个函数中变量的值
1、C++的函数也保存在内存中,所以可以使用指针访问函数地址。2、声明函数指针,其方法与函数原型差不多,以下为一个函数原型。3、程序中声明了一个函数指针,指针类型为整型。4、获取一个函数的地址,只要使用函数名即可。5、使用函数指针调用函数,与普通指针类似,可以用(*fq)来间接调用指向的函数。6...

C++不同类中调用变量的问题
你的void A()不是A类的构造函数所以定义的时候不会让a=8。重新定义一下A类的构造函数就好了,后边没有错误

一个C++工程中不同文件之间的函数如何互相调用?
在2.cpp写 extern int a;(在全局范围写就可以了)之后就可以用a的值了。如果类型不是int,请自行修改。对于问题补充:增加一个与a同类型的全局变量,把a赋值给它,然后用上述方法。或者增加一个a的指针类型的全局变量,把a的地址赋值给它,然后用上述方法。

c++ 一个变量在多个cpp中使用问题
全局变量处输入 extern int a_;然后就可以用了

C++相同变量在不同的语句中同时使用的问题
当然可以。。。注意一下变量的作用域就可以了,定义在最外层的变量3个if都可以用的。

C++一个头文件中申明的变量如何调用另一个头文件中变量的值
将 第一个头文件包含进来 使用 include "..."比如你第一个头文件叫 Graph.h那么你在第二个头文件 处头 include "Graph.h"注意头文件的 头文件卫士 是否有写

C++中调用class中public类型的变量的格式
和调用结构中的格式类似。也可以封装函数进行访问。比如 class A中有变量B。如果你有A的变量,访问格式为A.B;如果你有A的指针,访问格式为A->B;或者封装一个函数,通过函数GetB返回变量B的值,访问格式就是A.GetB()

C++一个头文件中申明的变量如何调用另一个头文件中变量的值
在另一个头文件里 声明这个变量 即 extern CGraph m_graph;另外,不建议在头文件里定义变量,只写变量声明,建议变量定义在源文件里进行,否则一旦头文件被多个文件包含,就会造成错误

相似回答