老外说每个全局都加上static才好,

derek7 2005-04-24 09:50:21
大家知道为什么吗
...全文
298 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
suiaocoder 2005-05-05
  • 打赏
  • 举报
回复
mark
yuhjnm_20001 2005-05-05
  • 打赏
  • 举报
回复
mark
mango279 2005-04-26
  • 打赏
  • 举报
回复
static使得编译以后的代码执行效率更高更快,不过以现在的电脑速度和程序规模来看,加不加static无所谓
whoho 2005-04-26
  • 打赏
  • 举报
回复
如果不需要跟其它模块共享的全局变量,就定义为static,否则,用通常的定义即可
在这里,你可以认为模块就是.cpp文件
cmoring 2005-04-26
  • 打赏
  • 举报
回复
老外的话有道理!一般来说,全局变量不用的为好!即使是用,也要static。
OO要求设计高内聚低耦合的模块!!!
sTigerwsk 2005-04-25
  • 打赏
  • 举报
回复
不知道你在哪儿看到的这句
一刀切可不好
Bruceleexiaokan 2005-04-25
  • 打赏
  • 举报
回复
static并非一无事处,有时还是十分关键的,如singleton的实现。如果没有static,恐怕很难实现吧!
bing_huo 2005-04-25
  • 打赏
  • 举报
回复
加了static 这个全局变量的可见范围就只在这个文件。。。。。。。

其实。。。。良好的设计 基本可以避免到使用全局变量 也应该尽量避免


类中的static完全2回事 。。。。可以认为具有跟全局变量差不多的性质 但是可见范围只是这个类。。。。。并且访问不依赖对象的存在 。。。。还是看些基础的书吧 。。。。。
Bruceleexiaokan 2005-04-25
  • 打赏
  • 举报
回复
加static可以有效降低头文件的依赖性,仅对全局变量而言
mousubin 2005-04-24
  • 打赏
  • 举报
回复
extern 声明为外部函数
"extern C"声明为C导出
arrowcy 2005-04-24
  • 打赏
  • 举报
回复
如果是文件间共用同一个变量的话,就要加static吧?不然在另一个用extern好像也不能引用的
diandian82 2005-04-24
  • 打赏
  • 举报
回复
对了,谁能告诉我extern是干什么用的?为什么有的地方还有用"extern C"什么的,这有什么用啊?
mousubin 2005-04-24
  • 打赏
  • 举报
回复
是类中还是不是类中
如果不是类中,加上static?不会吧,加上作用域就只是本CPP,那要全局干吗?
类中则是要加的
Zark 2005-04-24
  • 打赏
  • 举报
回复
没有那么一刀切的吧? 如果每个全局变量都是static的,那extern还有什么用呢?

64,676

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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