社区
C++ Builder
帖子详情
关于全局变量问题????
tt007
2004-04-07 09:16:52
有unit1.cpp和unit2.cpp,如果我在unit1中定义了一个全局变量u,在unit2中我已经加了unit1.h文件,为什么这个u不能用,说没定义过,请问怎样才能让变量在两个cpp之间通用???????
...全文
46
7
打赏
收藏
关于全局变量问题????
有unit1.cpp和unit2.cpp,如果我在unit1中定义了一个全局变量u,在unit2中我已经加了unit1.h文件,为什么这个u不能用,说没定义过,请问怎样才能让变量在两个cpp之间通用???????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lovebcb
2004-04-07
打赏
举报
回复
说的对,我把这个也粘出来吧!
、、、、、、、、、、、、、、、
数据流通有两种方法。
1、定义全局变量
//Unit1.cpp
int num;//定义全局变量
BitBtn1Click(TObject *Sender)
{
num=Edit1->Text.ToInt();
Form2->Show();
}
//Unit2.cpp
extern int num;//定义外来变量,与Unit1.cpp中的定义呼应
BitBtn1Click(...)
{
Label1->Caption=IntToStr(num*3);
}
2、将该变量定义成对象的属性或方法,再通过对象来存取,因此必须将该参数定
义在相应头文件中。
//Unit3.h
private与public之下, 写 int num;
如果想在Form2中读num值,则写在public之下,否则在private之下。
//Unit3.cpp
BitBtn2Click(...)
{
//num已成为Form1中的属性,可以直接使用
Form1->num=Edit1->Text.ToInt();
Form2->Show();
}
//Unit4.cpp
BitBun1Click(...)
{
//因已将Unit3.h引用进来,可直接使用Form1->num
Label1->Caption=(IntToStr(Form1_>num*3));
}
空中猎手
2004-04-07
打赏
举报
回复
楼上说得没错,extern int x
weill
2004-04-07
打赏
举报
回复
偶也是菜鸟耶,如有不当,请大家指正。
weill
2004-04-07
打赏
举报
回复
多窗体的全局量的使用方法一般是这样的:
“主窗体.h”中:
extern int MyInt;
“主窗体.cpp”中:
int MyInt;
“从窗体.cpp”中:
#include "主窗体.h"
做完上面的,你的全局变量就可以在从窗体中用了。
weill
2004-04-07
打赏
举报
回复
在unit1.h中加入这样一句就可以了:
extern int u; //注意,在这儿我假设u是一个整数。
DanielMC
2004-04-07
打赏
举报
回复
错了,应该是通过clss::method:u
DanielMC
2004-04-07
打赏
举报
回复
搞清楚u是属于哪个类,那个方法的变量,通过clss::method::u来调用就行了!
当调用的DLL中有
全局变量
时调用它的多个实例是否共享同一个
全局变量
?????
当调用的DLL中有
全局变量
时调用它的多个实例是否共享同一个
全局变量
????
问题
的起因原于自己在工作中需要调用一个动态库,而其中要用到一个全局的变量才能把需要的句柄给传出来,于是就想,如果有多个进程要调用...
局部变量能否和
全局变量
重名?
首先,变量包括两个方面,类型和名称。...其次,如果局部变量和
全局变量
的类型与名称完全一致,在局部变量定义的有效域中,局部变量将覆盖
全局变量
。直到退出局部变量定义域,
全局变量
的定义才又重
面试题 局部变量能否和
全局变量
重名?
局部变量能否和
全局变量
重名? 答:能,局部会屏蔽全局。要用
全局变量
,需要使用"::" ;局部变量可以与
全局变量
同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到
全局变量
。对于有些编译器而言,在同...
局部变量能否和
全局变量
同名?
可以,局部变量会屏蔽
全局变量
。 在函数内引用这个变量时,会用到同名的局部变量而不会用到
全局变量
。
python
全局变量
操作详解_Python
全局变量
是什么?Python
全局变量
怎么使用?
Python
全局变量
是什么?Python
全局变量
怎么使用?通常可以将任何编程语言中的变量定义为用于以特定名称存储值的元素,并且该变量在存储器中用作存储单元中的标识对象。它可以有两种类型,
全局变量
和局部变量,其中...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章