博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++中全局的 const 使用问题
阅读量:5032 次
发布时间:2019-06-12

本文共 501 字,大约阅读时间需要 1 分钟。

C语言的习惯认识,在C++中,有一些地方会出错。在extern const连用的时候遇到一则。

在C++中直接使用const,隐含着static的寓意。下面的程序在C语言编译没问题。但在C++中则编译不通过,使用的编译器是:MinGW gcc 或 VS2008

文件a.cpp(或是a.c) 中

const   int   i   =  123; //因为这里隐含的意思是 static const
...
文件main.cpp(或是main.c) 中

extern   const   int   i;

int main()

{

//当在这里使用i的时候,C++就会编译到连接过程时候报告出错.

}

在C++中,修改的方法就是:

文件a.cpp 中

extern const   int   i   =   60; //用extern去掉了const隐含static寓意

...

C++中,全局的使用单独const说明, 隐含着文件局部的意思static,如果需要其它文件中使用,需要前缀extern。

转载于:https://www.cnblogs.com/johnphan/archive/2012/03/08/9191263.html

你可能感兴趣的文章
Objective-C 使用 C++类
查看>>
浅谈之高级查询over(partition by)
查看>>
Notes: CRM Analytics–BI from a CRM perspective (2)
查看>>
graphite custom functions
查看>>
列出所有的属性键
查看>>
js获取请求地址后面带的参数
查看>>
设计模式のCompositePattern(组合模式)----结构模式
查看>>
二进制集合枚举子集
查看>>
磁盘管理
查看>>
SAS学习经验总结分享:篇二—input语句
查看>>
UIImage与UIColor互转
查看>>
RotateAnimation详解
查看>>
系统管理玩玩Windows Azure
查看>>
c#匿名方法
查看>>
如何判断链表是否有环
查看>>
【小程序】缓存
查看>>
ssh无密码登陆屌丝指南
查看>>
MySQL锁之三:MySQL的共享锁与排它锁编码演示
查看>>
docker常用命令详解
查看>>
jQuery技巧大放送
查看>>