extern的问题

xuzhu3000 2011-09-06 11:31:52
例如2个cpp文件:unit1.cpp unit2.cpp
unit1.cppi:
int iHandle;
iHandle = FileCreate(...);

unit2.cpp:
extern int iHandle;
那么我可以在unit2.cpp中:
FileClose(iHandle);
么?
...全文
66 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2011-09-07
  • 打赏
  • 举报
回复
在.h中声明:
extern int g_iHandle;
在.cpp中定义:
int g_iHandle;

然后在其他的单元中包含了这个单元的头文件,就可以使用g_iHandle这个全局对象了。
我不懂电脑 2011-09-07
  • 打赏
  • 举报
回复
c标准可以这样用。注意关闭前要先fileopen
缘中人 2011-09-07
  • 打赏
  • 举报
回复
unit1.cpp:
int iHandle;
iHandle = FileCreate(...);

unit1.h:
extern int iHandle;


unit2.cpp:
#include "unit1.h"
然后unt2就可以
FileClose(iHandle);
jone7319 2011-09-07
  • 打赏
  • 举报
回复
当然可以
WOXIANG11 2011-09-07
  • 打赏
  • 举报
回复
extern是一个外连接可以灵活在unit1.cpp和unit2.cpp中使用
xuzhu3000 2011-09-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 songhtao 的回复:]
c标准可以这样用。注意关闭前要先fileopen
[/Quote]
【注意关闭前要先fileopen】是什么意思?
我现在是创建文件后,向里写数据,然后就关闭了。

13,826

社区成员

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

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