社区
C++ Builder
帖子详情
BCB全局变量的定义问题
NEO2003
2003-03-12 02:04:33
变量放在全局文件中,使用extern 关键字扩展
以前定义可以调用,不知怎么了现在定义的无法使用。重新编译也不行
...全文
168
14
打赏
收藏
BCB全局变量的定义问题
变量放在全局文件中,使用extern 关键字扩展 以前定义可以调用,不知怎么了现在定义的无法使用。重新编译也不行
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SharpKing515
2003-03-15
打赏
举报
回复
同意楼上!
myredsun
2003-03-14
打赏
举报
回复
把变量放在全局源文件中定义,使用extern 关键字扩展放在头文件中申明,然后要用的时候包含该头文件,不可能不行的,请仔细检查一遍。
yuanreid
2003-03-14
打赏
举报
回复
up
pp616
2003-03-13
打赏
举报
回复
看看是否在定义前就存在使用。
chifengwatch
2003-03-13
打赏
举报
回复
仔细的检查代码
oishi
2003-03-12
打赏
举报
回复
要注意!头文件!
可能多处包函!
我不懂电脑
2003-03-12
打赏
举报
回复
没有遇到过。
l_clove
2003-03-12
打赏
举报
回复
把包含该定义的.cpp从工程中移除再加进来
NEO2003
2003-03-12
打赏
举报
回复
没有出现重复调用头文件的问题
将之作为局部变量扩展后才能正常使用
jbz
2003-03-12
打赏
举报
回复
是不是重复了包含头文件了?细心检查一下。。。
gfh_79_0
2003-03-12
打赏
举报
回复
变量还可以放到头文件的PUBLIC中
public: int a;
在其它页用FORM1-》A
调用。
niuzhenjun
2003-03-12
打赏
举报
回复
我现在用的好好的,不行就把它变为主窗体的属性吧
yuanreid
2003-03-12
打赏
举报
回复
我经常用extern,在BCB中没有问题
jintaocom
2003-03-12
打赏
举报
回复
不应该啊,
最好是在主程序里定义
C++Builder (
BCB
)编程规范
1 单元 每个单元只包含一个类的声明。类中不永许写类的实现,类成员函数不超过20个,需要被外界调用的成员函数放在Public外,其余的全部放在Proteced,明确的不想让继承者修改的话放在Private中。 包含的头文件 也就是#include
在头文件应该包含该类所需要的类型的。如果cpp也包含了,那么头文件就不要在包含,使用Class vcl; 告诉头文件有些需要的已经在CPP文件中包含啦!另外对不再使用的包含文件要及时的清除出去,否则可能碰到连接出错的
问题
,
bcb
的连接提示少的可怜啊!就有苦头吃拉!还有要记得给自己加进的包含写注解啊!! 2 实现文件中 千万不要
定义
全局变量
和全局函数,至于会发什么
问题
啦,只有碰到了几十万的代码,五六个项目集合,一两百个单元所可能发生的
问题
。 那该怎么办了? 简单把它归到所在单元的类声明中去。函数的实现代码行不要超过200行 包括之间的空格.因为人的暂时记忆能力不强啊! 为什么文章要分段落啊! 就是人暂存上下文的关联的内存是有限的呀 3 组件的属性设置和数据库的字段表名: 一般下都会在对象检查器中的设置。当调试过不去而你又忘记了设置的属性时的哭相,是多么地可气啊!而且
BCB
没有组件之间的比较,否则的话可以拖个同样的新组件来比一比到底哪里设置的不同! 所以没有办法只好麻烦些直接在代码中设置吧! 虽然很麻烦 却可以节省比较可观的时间呀! 要不就像 kateboy (老公)由于设置了ADOConnection 的Attrib里中的自动事务处理。每当退出程序时就报错!从早上跑到各大
BCB
的QQ群中求人帮助,只到最后吃晚饭才惊奇发现了毛病所在! 还有一次不知那各
BCB
老大自报家丑 说自己吸了5包烟抓改BUG直到凌晨时分,方发现了它,原来是书写错误。
控制
全局变量
初始化顺序 && #pragma详解
控制
全局变量
初始化顺序转自:http://nathan.xuli.googlepages.com/cpp_global
全局变量
的初始化分两种。一种是static initialization,用常量来初始化,在程序被load的时侯就完成了。另一种就是dynami
external 和 static 变量
我们大概来谈一谈external 和 static 变量在使用的区别 1. 首先external变量是
全局变量
,你可以在头文件中申明某个变量是
全局变量
,external int a;但是不要赋值,如果你后面赋值就成为
定义
了。也就是不是声明,到其他地方在
定义
就是重复
定义
了。申明后, 你把这个头文件包含在其他的.cpp中间,你可以在任何一个cpp中间
定义
,但是不能
定义
两次。使用这个变量其实地址都是一
控制
全局变量
初始化顺序
控制
全局变量
初始化顺序 转自:http://nathan.xuli.googlepages.com/cpp_global
全局变量
的初始化分两种。一种是static initialization,用常量来初始化,在程序被load的时侯就完成了。另一种就是dynamic initialization,简单地说就是需要调一个函数来执行初始化,在CRT的启动代码中会完成这个工作
解决重复包含一个头文件时变量重复
定义
的
问题
#include文件的一个不利之处在于一个头文件可能会被多次包含,为了说明这种错误,考虑下面的代码: #include "x.h" #include "x.h" 显然,这里文件x.h被包含了两次,没有人会故意编写这样的代码。但是下面的代码: #include "a.h" #include "b.h" 看上去没什么
问题
。如果a.h和b.h都包含了一个头文件x.h。那么x.h在
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章