腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
在
标头中
使用
未命名
的
命名
空间
是如何导致ODR冲突
的
?
、
、
在
Google
C++
样式指南中,部分指出,“
在
头文件中
使用
未命名
的
命名
空间
很容易导致违反
C++
One定义规则”。我理解为什么不在实现文件中
使用
未命名
的
命名
空间
可能会导致ODR冲突,但无法
在
头文件中
使用
它。这怎么会导致违规呢?
浏览 6
提问于2014-05-14
得票数 7
回答已采纳
1
回答
C++
模块会使
未命名
的
名称
空间
变得多余吗?
、
、
、
在
模块
中
未导出
的
任何符号都具有模块内部链接。而
未命名
命名
空间
提供了一种机制,使
未命名
命名
空间
中
的
定义具有文件内部链接。这是否意味着当模块成为
C++
社区
的
常见实践时,
未命名
的
名称
空间
将在未来变得无用?
浏览 3
提问于2021-03-31
得票数 3
2
回答
未命名
命名
空间
中名称
的
外部链接
、
、
根据
C++
标准第3.5/4条: 尽管
未命名
名称
空间
中
的
实体可能具有外部链接,但它们实际上是由其翻译单元特有的名称限定
的
,因此从任何其他翻译单元中都看不到。如何显式地为
未命名
名称
浏览 3
提问于2016-02-09
得票数 7
回答已采纳
6
回答
为什么
使用
未命名
的
名称
空间
?它们
的
好处是什么?
、
、
我刚刚加入了一个新
的
C++
软件项目,我正在努力理解它
的
设计。该项目经常
使用
未命名
的
命名
空间
。例如,
在
类定义文件
中
可能会出现类似这样
的
情况:namespace { const int SIZE_OF_ARRAY_Y可能导致
使用
未命名
命名</
浏览 145
提问于2008-12-10
得票数 308
回答已采纳
2
回答
Singleton实现:
命名
空间
方法通常比单例类更可取吗?
、
、
我想澄清
的
是,这并不意味着它在询问或倡导
使用
/不
使用
单数或全局值
的
if/为什么/何时)。是
C++
中
单例模式
的
命名
空间
实现吗?从Google
的
样式指南中,我们可以看到推荐
的
名称
空间
非会员函数,而不是静态成员函数,但只有
在
不
浏览 0
提问于2017-10-21
得票数 3
回答已采纳
8
回答
我应该将所有的
c++
代码包装在它自己
的
名称
空间
中吗?
、
我
的
背景是c#,其中所有东西都有自己
的
名称
空间
,但这种做法
在
c++
世界
中
似乎并不常见。我应该将我
的
代码包装在它自己
的
命名
空间
中,
未命名
的
命名
空间
,还是没有
命名
空间
?
浏览 15
提问于2009-02-02
得票数 26
回答已采纳
3
回答
为什么要将类型放在
未命名
的
命名
空间
中?
、
我理解如何
使用
未命名
的
命名
空间
来使函数和变量具有内部链接。头文件
中
不
使用
未命名
的
命名
空间
;只有源文件。
在
源文件
中
声明
的
类型不能在外部
使用
。那么,
在
未命名
的
命名
空间
中放置类型有什么用处呢?请参阅这些链接,其中提到类型可以放在
未命名</
浏览 4
提问于2015-08-19
得票数 10
回答已采纳
2
回答
是否应该避免
使用
未命名
的
命名
空间
函数来减小符号表
的
大小?
、
、
、
我听说有人断言,
在
C++
中
使用
未命名
的
命名
空间
来定义函数并确保不能从定义它们
的
编译单元外部调用它们,这在非常大
的
代码环境
中
是不好
的
,因为它们会导致符号表变得不必要地变大,因为
在
C++
编译器提供
的
自动生成
的
命名
空间
中包含这些符号
的
条目编译器是否需要为生成
的
名称
浏览 3
提问于2013-01-18
得票数 3
回答已采纳
4
回答
在
C++
中
使用
未命名
的
命名
空间
、
什么时候可以
在
C++
中
使用
未命名
的
命名
空间
?它在任何意义上都比一个独立
的
函数更好吗?另外,它应该只
在
源文件中
使用
,而不是
在
头文件中
使用
吗?
浏览 1
提问于2011-03-15
得票数 70
回答已采纳
10
回答
未命名
/匿名
命名
空间
与静态函数
、
C++
的
一个特性是能够创建
未命名
(匿名)名称
空间
,如下所示: int cannotAccessOutsideThisFile() { ... } } // namespace您可能会认为这样
的
特性是无用
的
--因为您不能指定名称
空间
的
名称,所以不可能从外部访问其中
的
任何内容。但是,这些
未命名
的
命名
空间
可以
在
浏览 6
提问于2008-09-30
得票数 617
回答已采纳
3
回答
为什么
未命名
的
名称
空间
是静态名称
空间
的
“高级”选择?
、
、
、
C++
标准
中
的
$7.3.1.1/2部分写道: 我不明白为什么
未命名
的
命名
空间
被认为是更好
的
替代方案?我很早就知道这个标准是怎么说
的
,但我从来没有认真考虑过这个问题,甚至
在
回答这
浏览 28
提问于2011-02-12
得票数 103
回答已采纳
1
回答
在
未命名
的
命名
空间
中对
C++
代码进行单元测试
、
、
我正在做一个过程化
的
C/
C++
项目。公共接口由4个函数组成,每个函数都有相当复杂
的
任务。
在
同一个cpp文件
中
,
在
一个
未命名
的
命名
空间
中声明了帮助函数。
使用
的
测试框架是GTest。然而,其中一些帮助器函数正变得足够复杂,需要它们自己
的
单元测试。通常,我会将这些帮助器重构为它们自己
的
可测试单元,但项目需求说明所有内容都需要在一个cpp<em
浏览 0
提问于2013-02-09
得票数 18
回答已采纳
1
回答
命名
空间
作用域如何在
C++
中
工作?
、
、
C++
国际标准化组织2020年草案(6.4.6名称
空间
范围)
在
第一段
中
引用(我用粗体表示): 名称
空间
定义
的
声明性区域是其
命名
空间
主体.
命名
空间
体
中
声明
的
实体被称为名称
空间
的
成员,这些声明引入名称
空间
的
声明区域中
的
名称被称为名称
空间
的
成员名称名称
空
浏览 3
提问于2021-10-17
得票数 1
3
回答
在
两个cpp文件
中
包含一个函数
的
匿名
命名
空间
我有一个函数,应该包括
在
两个不同
的
翻译单位(即cpp文件)从一个公共
的
头。 我可能
使用
匿名名称
空间
将这个函数包含在两个TUs
中
,而不存在冲突,但我想知道实现这个功能
的
最佳方法是什么(静态
的
?
浏览 6
提问于2013-11-06
得票数 0
回答已采纳
2
回答
为什么内联
未命名
的
命名
空间
?
、
、
、
对于古鲁来说,一个快速
的
方法是: C++11允许不
命名
的
命名
空间
被声明为inline。在我看来,这似乎是多余
的
;
在
未命名
的
命名
空间
中声明
的
内容已经被
使用
,就好像它们是
在
封闭
的
命名
空间
中声明
的
一样。当
使用
inline时,有人能给出一个不同行为
的</em
浏览 3
提问于2013-11-26
得票数 27
回答已采纳
2
回答
如何访问嵌套在
命名
空间
内
的
未命名
命名
空间
变量?
、
、
、
这个问题在链接
中
已经讨论过了,但是对于如何访问嵌套在
命名
命名
空间
下
的
未命名
名称
空间
的
变量,
在
两个变量都是相同
的
情况下,没有提供完美的答案。}} {cout<<apple::a; // prints 20
未命名
的<
浏览 8
提问于2017-08-25
得票数 4
1
回答
C++
中
的
静态全局和匿名
命名
空间
、
、
、
、
为什么
在
引入外部链接时,
C++
会区分静态全局(内部链接)和
未命名
命名
空间
中
的
符号(外部链接,但无论如何也无法从外部引用它)?对于加分,如果没有充分
的
理由让他们与众不同,是否有要求使他们成为等价物?当
C++
引入名称
空间
(C++
浏览 0
提问于2015-09-12
得票数 13
3
回答
常规
命名
空间
内匿名
命名
空间
内
的
符号
的
链接
、
、
、
在
C++
中
,把一个函数或一个变量放在一个匿名名称
空间
中,使其链接成为内部
的
,也就是说,
在
文件级上声明它为static是相同
的
,但这是惯用
的
C++
。 普通
命名
空间
中
的
匿名
命名
空间
又如何呢?
浏览 1
提问于2010-11-15
得票数 16
回答已采纳
6
回答
static关键字
在
命名
空间
作用域中无用吗?
、
、
、
namespace N static int x = 5;声明
在
名称
空间
作用域中具有静态变量
的
重要性/用例是什么?
浏览 2
提问于2011-05-18
得票数 24
回答已采纳
2
回答
未命名
命名
空间
访问规则
、
我查看了标准
中
的
7.3.1.1节,希望找到对
未命名
命名
空间
中定义
的
项
的
访问规则
的
一些描述。 对于
未命名
的
命名
空间
,规则似乎有点不同,因为您不能完全限定对一个名称
空间
中
的
项
的
访问。我知道,至少
在
同一个翻译单元
中
,您可以访问
未命名
名称
空间
中
的
项
浏览 4
提问于2012-03-08
得票数 6
回答已采纳
点击加载更多
相关
资讯
微软在未命名的PDF软件制造商中的供应链遭到攻击
第2辑-python中命名空间与作用域的解读
在Lightroom中重命名文件的3种方法
如何使用批量重命名工具批量删除 FLAC 音频中的指定字符
神经网络结构在命名实体识别中的应用
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券