static类型变量定义重了会怎么样

corrs002 2007-07-16 12:52:42
如题
...全文
397 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujiwei2007 2007-07-16
  • 打赏
  • 举报
回复
静态只存活一个实体
因此也就没有隐藏一说
晨星 2007-07-16
  • 打赏
  • 举报
回复
全局域static变量在多个文件之间,不存在“重定义”,每个文件各有自己的一份,互不干扰。
类或名字空间域的static变量,如果重定义了,编译会报错,既使是在多个文件中。
而同一文件中的,不管是什么域的,甚到是非静态的(全局),也是错误。
WindAndSnow 2007-07-16
  • 打赏
  • 举报
回复
要看你怎么定义了?如果一个全局一个局部,局部有时候隐藏全局,如果两个都是全局,则报错,如果两个都是局部,没有关系
believefym 2007-07-16
  • 打赏
  • 举报
回复
这也要问,随便编译一下看看不就知道了
jixingzhong 2007-07-16
  • 打赏
  • 举报
回复
PS 为什么要重定义?

重定义是需要避免的
jixingzhong 2007-07-16
  • 打赏
  • 举报
回复
变量重定义会报编译错误.
lihx1430 2007-07-16
  • 打赏
  • 举报
回复
肯定有问题了,无论是静态的还是动态的,在定义的时候,系统已经为它划分了存储地址,如果定义重了的话,就无法为它分配空间了/

64,643

社区成员

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

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