请教关于extern const怎么用
答案:2 悬赏:20 手机版
解决时间 2021-03-18 07:17
- 提问者网友:世勋超人
- 2021-03-17 17:30
请教关于extern const怎么用
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-03-17 17:56
你好:请你看了c++ primer 这本书的第46页10行左右:只有当extern声明位于函数外部时,才可以含有初始化式。
全部回答
- 1楼网友:枭雄戏美人
- 2021-03-17 19:25
我来说一下,具体原因应该是这个,常变量在定义的时候必须初始化,所以当你在a.cpp中定义extern const double pi=3.14; b.pp中extern const double pi;可以通过编译运行。因为当编译系统发现a.cpp中的全局常变量时,就知道它pi是常量,而换过来的时候,在a.cpp中定义const double pi=3.14; b.pp中extern const double pi;编译系统在编译a.cpp是没有问题的,但到了b.cpp中就会发现,有一个外部常量是没有初始化的,而常量是不能在声明后再进行定义的,所以编译系统会认为找不到它的定义,所以就出错。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯