腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
模板
实现
文件
中
的
匿名
命名
空间
、
、
、
在包含
文件
中
,
匿名
名称
空间
基本上具有
文件
范围
的
链接(在# .cpp之后),因为.cpp
文件
永远不会包含在另一个
文件
中
。但是,头
文件
中
的
相同模式会将该
匿名
名称
空间
传播到包含该名称
空间
的
任何位置。有没有办法在头
文件
中
创建类似的效果?我这么问是因为
模板
实现
浏览 2
提问于2018-08-03
得票数 0
1
回答
C++无需使用
匿名
命名
空间
即可
实现
内部链接
、
我一直在阅读关于声明
匿名
名称
空间
以
实现
更低链接时间
的
文章。 当在头
文件
中
定义未
命名
的
命名
空间
时,可能会导致令人惊讶
的
结果。由于默认
的
内部链接,每个翻译单元将定义自己
的
唯一实例,其成员为未
命名
的<
浏览 0
提问于2018-03-31
得票数 0
回答已采纳
1
回答
当头和
实现
分开时,静态或未
命名
的
命名
空间
仍然有用吗?
、
、
正如在这个中回答
的
,我了解到函数
的
static关键字意味着只能从该
文件
中
的
函数中看到它。我认为未
命名
的
命名
空间
可以用于同样
的
目的。 但是,通常情况下,
实现
和头
文件
是分开
的
。因此,在我看来,程序员可以通过不在头
文件
中
写入这些私有内容
的
声明来隐藏
实现
文件
中
<em
浏览 4
提问于2021-06-16
得票数 1
回答已采纳
1
回答
如何使可调试器
文件
的
作用域(静态?)在c++上课吗?
、
我在cpp
文件
中
定义了许多类。通常使用缺乏想象力
的
名称,如“
实现
”。我担心名称冲突,因为这些都是可怕
的
调试(假设编译器悄悄地删除其中一个定义)。但是,我也希望能够调试我
的
程序,所以
匿名
命名
空间
不是一种选择。所以,可以
文件
范围(又名。在不使用
命名
空间
的
情况下,在c++
中
定义转换单元作用域)类?如果是,怎么做?因此,结构现在是全球定义
的</e
浏览 1
提问于2015-03-07
得票数 0
回答已采纳
3
回答
(
匿名
)名称
空间
、函数和头
文件
、
、
问题:我在头
文件
中有一个名称
空间
,而头
文件
中
的
名称
空间
中有一些函数原型: void SomeFunc();在.cpp
文件
中
,我希望在名称
空间
中定义函数,同时也为它们都依赖于
匿名
命名
空间
的
随机数生成器提供一些保护: namesp
浏览 5
提问于2016-06-29
得票数 1
回答已采纳
4
回答
匿名
命名
空间
是否包含所有
命名
空间
?
、
、
、
、
在C++
中
,您可以通过将类和函数定义包装在
匿名
名称
空间
中来指定内部链接。您也可以显式实例化
模板
,但为了符合标准,
模板
的
任何显式实例化都必须出现在同一
命名
空间
中。AFAICT这是应该编译
的
,但GCC失败了:class bar {}; namespaceinstantiation of 'cla
浏览 1
提问于2009-07-10
得票数 7
回答已采纳
2
回答
在
匿名
命名
空间
中使用
命名
空间
安全吗?
、
、
在
中
,有人问下面的问题是否合法//....{} cout << "bla"; }此外,使用
命名
空间
指令通常被轻视,即使插入到cpp
文件
中
也是如此,因为自从引入unity build ()以来,头
文件
和
实现
文件
之间
的
范围差异并不牢固。我
的<
浏览 3
提问于2012-05-02
得票数 4
回答已采纳
1
回答
匿名
命名
空间
中
的
C++类型别名
我理解
匿名
命名
空间
的
一般用法,它包含只能对当前源
文件
(即非头
文件
)可见
的
代码。但是,我无法找到关于在以下情况下发生
的
任何信息:template <typename T> using Vec1因为我想不出在头
文件
中有一个"extern“类型别名来引用Vec1,所以我不确
浏览 5
提问于2022-01-14
得票数 5
回答已采纳
3
回答
不必要地使用未
命名
的
命名
空间
C++
、
、
、
在我
的
公司里,我经常看到这样
的
代码:const std::string TOKEN = "Token"; 我很困惑为什么这里需要一个
匿名
名称
空间
一方面,您需要一个用于MAX_LIMIT和TOKEN
的
本地翻译单元。但是,由于const
的
原因,在没有
匿名
命名
空间
的
情况下已经
实现
了这一点。static con
浏览 6
提问于2016-05-12
得票数 6
回答已采纳
1
回答
在cpp
文件
的
匿名
命名
空间
中有一个
模板
函数合适吗?
我希望在cpp
文件
的
匿名
命名
空间
中有一个
模板
函数,纯粹作为不同大小
的
std::数组类型
的
辅助函数。此功能不得在此翻译单元之外
的
任何地方使用。令我十分惊讶
的
是,当我在MSVC 14.1 (简化代码)中试用它时,它马上就
实现
了:{ bool isPushed(std:据我所知,
模板
总是需要在头<e
浏览 1
提问于2017-09-14
得票数 6
回答已采纳
3
回答
如果我需要标题中
的
匿名
命名
空间
怎么办?
、
、
、
在C++
中
,
匿名
命名
空间
等效于: //somethingusing namespace $$$$; 其中$$$$是某种唯一
的
标识符。然后,
匿名
命名
空间
对于不应该在编译单元之外看到
的
代码很有用。到目前为止还不错,不过最近我开始用
模板
编写一些代码,这些代码必须位于标头中,因此使用
匿名
名称
空间
没有多大意义,因为仅仅包含标头就
浏览 0
提问于2014-09-30
得票数 14
回答已采纳
1
回答
从
匿名
命名
空间
调用
命名
空间
中
的
函数
在
文件
中有一个
匿名
名称
空间
和一个
命名
名称
空间
。
匿名
命名
空间
有一些不应该公开
的
内部函数,而
命名
的
命名
空间
有一些需要访问
的
重载函数。void crazy() func(a);} {{}有人能建议我如何访问
浏览 2
提问于2017-09-17
得票数 1
回答已采纳
3
回答
根据标准委员会
的
说法,为什么
匿名
命名
空间
不是静态名称
空间
的
充分替代品呢?
、
根据,
命名
空间
作用域
的
静态变量在C++11
中
不受欢迎,也就是说,它们在C++03
中
被弃用,因为
匿名
名称
空间
被认为更好。但C++11不反对他们。 我更希望有一些
浏览 3
提问于2011-12-10
得票数 60
回答已采纳
1
回答
如何进行TU特定函数
模板
的
实例化?
、
、
、
、
让我们说: int w; int y;}; {} 在这里,在同一个程序
中
,aFunc()和bFunc()都返回相同
的
值。这是因为
浏览 4
提问于2022-04-14
得票数 0
2
回答
如何在
匿名
命名
空间
中调用可变
模板
助手?
、
、
、
在下面的代码
中
,foo应该是任何人都可以访问
的
函数,但是foo_helper不应该访问,这就是为什么我将它放在一个
匿名
命名
空间
中。显然,我忽略了包含警卫和包含在这个例子
中
,但他们在那里。args) before(); after();foo.cpp问题是,为了使foo_helper
的
可变
模板
工作,它需要有一个没有参数
的
初始版本,但
浏览 8
提问于2015-10-15
得票数 2
回答已采纳
2
回答
头专用库
中
匿名
命名
空间
的
替代方案
我明白为什么在头
文件
中使用
匿名
名称
空间
是没有意义
的
.他们并不是真正
的
匿名
者。是否有另一种成语/机制,以避免在分发标头专用库时污染全局
命名
空间
?编辑:
匿名
命名
空间
的
典型用法是将一些代码块保存在
文件
中
,这样它就不会污染全局
命名
空间
。例如,如果某个类具有某个神奇常量,那么我可
浏览 0
提问于2019-02-13
得票数 3
回答已采纳
3
回答
在
命名
空间
中定义
模板
类成员函数?
是否可以在cpp
文件
中
的
命名
空间
中定义
模板
类
的
成员函数?当我尝试去做
的
时候,我会犯一个错误。 下面是我要编译
的
两个
文件
。
浏览 15
提问于2017-06-30
得票数 2
回答已采纳
2
回答
MISRA C++规则14-5-1:在与类型关联
的
命名
空间
中声明
的
泛型函数
模板
的
名称
、
当
命名
空间
是
匿名
名称
空间
时,警告1573 (“在与类型关联
的
命名
空间
中声明
的
泛型函数
模板
的
名称”)是否真的相关?我所拥有的大多数用于测试
的
助手函数都位于未
命名
的
命名
空间
中,它违反了上述规则。
浏览 1
提问于2017-10-31
得票数 2
回答已采纳
1
回答
全局函数识别失败
、
、
当有一个简单
的
qtest来比较一个用户定义
的
结构
的
两个不同
的
对象时:QCOMPARE(a, b);(1) static char* toString正如前面提到
的
,除了
匿名
名称
空间
允许您定义转换单元-本地类型之外,没有任何区别。看上去正好相反。
浏览 5
提问于2019-03-21
得票数 4
回答已采纳
1
回答
将YUV帧转换为RGB
、
、
、
我正在尝试将YUV
文件
(UYUV,YUV 422交织,BT709)转换为带有C++
的
RGB。)::CvtHelper<cv::impl::(
匿名
名称
空间
)::Set<2,-1,-1>:cv::(
匿名
命名
空间
)::Set<3,4,-1>,cv::impl::(
匿名
命名
空间
)::Set<0,-1,-1>,cv::impl::(
匿名
命名
空
浏览 16
提问于2022-11-03
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券