首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

const定义的全局变量不能被其余文件访问,必须加extern 才能被访问吗

2013-01-20 
const定义的全局变量不能被其他文件访问,必须加extern 才能被访问吗?C++ Prime 中文版第四版 P50,说 此变

const定义的全局变量不能被其他文件访问,必须加extern 才能被访问吗?

C++ Prime 中文版第四版 P50,

说 "此变量存在于那个文件中,不能被其他文件访问. 通过指定const变量为extern,就可以在整个程序中
访问const对象"

请问是这样的吗?

我测试发现不是这样的哦,即使不用extern 指定,照样能访问, 怎么回事,我理解错了?

详细见我的博文,请移步,谢谢!

http://blog.csdn.net/sergery/article/details/8450285
c++
[解决办法]
算了,楼主这书是白看了。都还没搞清楚在.h里定义变量是怎么回事吧。
[解决办法]
你寫在.h文件中,include進來,還是在一個編譯單元中,
書中說的文件,準確講應該是指可編譯的單元,比如.cpp,.cxx, .cc等文件。
[解决办法]

1.h文件
#include <stdio.h>
int main(){
/////////////////////////////////////
1.cpp文件
#include "1.h"
puts("123456789");
return 0;
}
/////////////////////////////////////
//////////////鬼蓄啊/////////////////

热点排行