腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
为什么要将类型放在
未命名
的
命名
空间
中?
、
我理解如何使用
未命名
的
命名
空间
来使函数和变量具有内部链接。头文件中不使用
未命名
的
命名
空间
;只有源文件。在源文件中声明
的
类型不能在外部使用。那么,在
未命名
的
命名
空间
中放置类型有什么用处呢?请参阅这些链接,其中提到类型可以放在
未命名
的
命名
空间
中:
浏览 4
提问于2015-08-19
得票数 10
回答已采纳
2
回答
未命名
命名
空间
中名称
的
外部链接
、
、
根据C++标准第3.5/4条: 尽管
未命名
名称
空间
中
的
实体可能具有外部链接,但它们实际上是由其翻译单元特有的名称限定
的
,因此从任何其他翻译单元中都看不到。如何显式地为
未命名
名称
空间
内
的
名称建立外
浏览 3
提问于2016-02-09
得票数 7
回答已采纳
2
回答
如何访问嵌套在
命名
空间
内
的
未命名
命名
空间
变量?
、
、
、
这个问题在链接中已经讨论过了,但是对于如何访问嵌套在
命名
命名
空间
下
的
未命名
名称
空间
的
变量,在两个变量都是相同
的
情况下,没有提供完美的答案。}} {cout<<apple::a; // prints 20
未命名
的
命名
<em
浏览 8
提问于2017-08-25
得票数 4
2
回答
未命名
命名
空间
访问规则
、
我查看了标准中
的
7.3.1.1节,希望找到对
未命名
命名
空间
中定义
的
项
的
访问规则
的
一些描述。 对于
未命名
的
命名
空间
,规则似乎有点不同,因为您不能完全限定对一个名称
空间
中
的
项
的
访问。我知道,至少在同一个翻译单元中,您可以访问
未命名
名称
空间
中
的
项,就好像它们不在名称
空间
中一样。例如
浏览 4
提问于2012-03-08
得票数 6
回答已采纳
2
回答
为什么内联
未命名
的
命名
空间
?
、
、
、
对于古鲁来说,一个快速
的
方法是: C++11允许不
命名
的
命名
空间
被声明为inline。在我看来,这似乎是多余
的
;在
未命名
的
命名
空间
中声明
的
内容已经被使用,就好像它们是在封闭
的
命名
空间
中声明
的
一样。当使用inline时,有人能给出一个不同行为
的
例子吗? 编辑:只是为了澄清,因为这个问题被标记为重复:我不是一般地询
浏览 3
提问于2013-11-26
得票数 27
回答已采纳
1
回答
C++模块会使
未命名
的
名称
空间
变得多余吗?
、
、
、
在模块中未导出
的
任何符号都具有模块内部链接。而
未命名
命名
空间
提供了一种机制,使
未命名
命名
空间
中
的
定义具有文件内部链接。这是否意味着当模块成为C++社区
的
常见实践时,
未命名
的
名称
空间
将在未来变得无用?
浏览 3
提问于2021-03-31
得票数 3
2
回答
为什么两个不同
的
未命名
命名
空间
可以在一个cpp文件中共存?
、
据说在翻译单元上只有一个唯一
的
未命名
的
名字。然而,低沉
的
代码行仍然会被编译。test.cppnamespace {}namespace yyy{int x = 0;} 我有一个猜测,嵌套
的
未命名
命名
空间
中
的
代码就像父
命名
空间
中
的
代码一样,而嵌套
的
未命名
<
浏览 1
提问于2018-11-05
得票数 1
3
回答
在具有外部链接
的
匿名
命名
空间
中声明
的
实体示例
、
、
、
、
鉴于下面第3.5/4节和第7.3.1.1/1号编注94中
的
声明(重点是我),我希望有一个在具有外部链接
的
未命名
命名
空间
中声明
的
实体
的
一个例子。第3.5/4号 一个
未命名
的
名称
空间
或在
未命名
名称
空间
中直接或间接声明
的
名称
空间
具有内部链接。所有其他名称
空间
都有外部链接。具有名称
空间
作
浏览 9
提问于2014-09-24
得票数 7
回答已采纳
2
回答
未命名
命名
空间
Vs全局声明
、
、
、
、
使用
未命名
的
命名
空间
和全局声明有什么不同?我们能否访问外部源文件中
的
未命名
命名
空间
组件?
浏览 3
提问于2013-08-14
得票数 10
回答已采纳
1
回答
“间接声明另一个名称
空间
中
的
命名
空间
”是什么意思?
、
basic.link C++14标准第4段: 上面的“间接声明另一个名称
空间
中
的
命名
空间
”是什么意思?
浏览 3
提问于2015-10-27
得票数 10
回答已采纳
2
回答
静态上
未命名
命名
空间
的
使用
、
、
我是否可以假设在
未命名
的
命名
空间
中声明
的
对象相当于staticFWIK,在这两种情况下,x将具有静态存储持续时间和内部链接那么,声明为static
的
对象
的
所有规则是否适用于
未命名
命名
空间
中
的
对象?,,建筑和破坏
的
顺序是什么?可以在<e
浏览 0
提问于2011-11-23
得票数 8
回答已采纳
1
回答
未命名
命名
空间
中
的
非静态
未命名
联合
、
namespace { int a; };说 但是,Clang拒绝在嵌套在
未命名
名称
空间
中
的
命名
命名
空间
中编译非静态匿名联合。该规则是否可以改为
浏览 1
提问于2021-11-29
得票数 9
1
回答
为什么google测试示例将测试放在匿名名称
空间
中?
、
、
我不是在问为什么要使用
未命名
的
名称
空间
而不是静态名称
空间
!我从github克隆了谷歌测试,并为我
的
mac构建了它。它工作得很好,但我注意到在他们给出
的
浏览 3
提问于2017-12-18
得票数 16
回答已采纳
2
回答
使用
未命名
的
命名
空间
会减少链接时间吗?
假设我有一个包含许多对象文件
的
大型系统,因此链接时间是一个问题。另外,假设我知道我
的
系统中
的
许多类和函数不是在它们
的
翻译单元之外使用
的
。如果我减少了外部链接符号
的
数量,我
的
链接时间就会减少,这是否合理? 如果是这样的话,将仅在单个TU中使用
的
实体(例如类和函数)放入
未命名
的
命名
空间
对我有什么好处吗?从技术上讲,具有外部链接
的
实体将将其外部链接保留在
未命
浏览 1
提问于2012-09-17
得票数 17
1
回答
C++翻译股
、
、
我并不真正理解翻译单元是什么以及如何使用
未命名
的
命名
空间
:namespace void extFunction() std::cout\n";}#include <iostream>{extFunction();
浏览 0
提问于2019-03-31
得票数 1
回答已采纳
1
回答
源文件中
未命名
的
命名
空间
和局部变量
、
我总是在源文件中使用
未命名
的
命名
空间
来代替静态名称
空间
,但是我遇到了一些代码,它们只是在源文件中定义了它。file foo.cpp std::cout << someFloat << std::endl;在
未命名
的
命名
空间
上这样做有什么缺点吗
浏览 2
提问于2013-10-22
得票数 0
回答已采纳
4
回答
什么时候在C++中使用静态(在
未命名
的
命名
空间
上)是合适
的
?
、
、
、
我一整天都在阅读关于
未命名
名称
空间
的
文章,大多数文章都解释了何时应该使用
未命名
名称
空间
而不是static关键字。但我仍然有一个很大
的
问题,什么时候使用静态是合适
的
?毕竟它还没有完全弃用,那么带有静态函数
的
头文件呢?我现在应该把它们放到
未命名
的
命名
空间
吗?
浏览 0
提问于2010-10-08
得票数 7
1
回答
在同一声明区域中定义
的
两个
未命名
命名
空间
、
、
3.3.6/1说:
未命名
的
命名
空间
定义
的
行为就像它被替换为
浏览 4
提问于2014-06-25
得票数 1
回答已采纳
2
回答
在标头中使用
未命名
的
命名
空间
是如何导致ODR冲突
的
?
、
、
在Google C++样式指南中,部分指出,“在头文件中使用
未命名
的
命名
空间
很容易导致违反C++ One定义规则”。我理解为什么不在实现文件中使用
未命名
的
命名
空间
可能会导致ODR冲突,但无法在头文件中使用它。这怎么会导致违规呢?
浏览 6
提问于2014-05-14
得票数 7
回答已采纳
1
回答
未命名
命名
空间
与Visual C++链接器性能
、
、
将代码放入
未命名
的
命名
空间
是否以任何方式提高了链接器性能? 理论上,链接器在链接从不同编译单元生成
的
对象文件时需要处理
的
数据较少。然而,VC++链接器
的
性能实际上是否得益于将我
的
代码放在
未命名
的
命名
空间
中?
浏览 4
提问于2014-04-09
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券