请问,bcb中如何定义全局变量。

genliter 2003-05-12 09:13:23
我试图定义全局变量
在unit1.h文件末尾,声明extern int i;
然后在unit1.cpp中给它赋值,结果编译器报错,说对i的使用模糊
“Ambiguity between "i"and "Word_2K::i".
...全文
37 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
johnsmitch 2003-05-13
  • 打赏
  • 举报
回复
同意 xz_fj(嚣张),但在其他需要的文件中用extern重新说明
编译失败 2003-05-13
  • 打赏
  • 举报
回复
在任何函數過程以外定義的就是全局變量﹐在当前CPP文件里,如果调用变量的位置在定义全局变量的位置前面,也必须使用extern
sprewellkobe 2003-05-13
  • 打赏
  • 举报
回复
放在Form的Public里面,Private也行
hitbabiq 2003-05-13
  • 打赏
  • 举报
回复
支持楼上的,在其它文件中调用,用extern 声明
xz_fj 2003-05-12
  • 打赏
  • 举报
回复
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int TempInt=123; //这就是全局变量
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧