腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
C++
|
匿名
命名
空间
与
命名
空间
标准
冲突
c++
#include <queue> class priority_queue; priority_queue pq; 如何区分这两个priority_queue名称?我尝试了::priority_queue来获取全局的,但是没有效果。
浏览 10
提问于2020-06-20
得票数 0
回答已采纳
1
回答
在
c++
上课吗?
c++
、
struct
我担心名称
冲突
,因为这些都是可怕的调试(假设编译器悄悄地删除其中一个定义)。但是,我也希望能够调试我的程序,所以
匿名
命名
空间
不是一种选择。所以,可以文件范围(又名。在不使用
命名
空间
的情况下,在
c++
中定义转换单元作用域)类?如果是,怎么做?文件范围在
c++
中的定义为了解决名称
冲突
浏览 1
提问于2015-03-07
得票数 0
回答已采纳
3
回答
如果我需要标题中的
匿名
命名
空间
怎么办?
c++
、
namespaces
、
header-files
、
anonymous
在
C++
中,
匿名
命名
空间
等效于: //somethingusing namespace $$$$;那么问题是,在这种情况下,建议的方
浏览 0
提问于2014-09-30
得票数 14
回答已采纳
1
回答
在确保翻译单位之间的可用性时,是否建议使用静态?
c++
、
static
、
global-variables
、
unnamed-namespace
、
translation-unit
实际上,静态的这种使用在当前的
C++
标准
中是不可取的--相反,您应该使用
匿名
名称
空间
:应: 但是现在真的不推荐使用静态了吗
标准
是怎么说的?
浏览 7
提问于2015-12-07
得票数 3
回答已采纳
1
回答
在这种情况下,如何防止网上解决
冲突
?
c++
、
one-definition-rule
、
cpp-core-guidelines
免责声明:此问题涉及防止意外
命名
冲突
,并确保以下代码无法编译/链接。 编辑--实际上,我很高兴看到一些阻止它编译/链接的东西,或--解决这个问题的东西,比如
匿名
名称
空间
。但是
匿名
命名
空间
不应该进入标头。无论如何,既然我们不应该在头中有
匿名
名称
空间
(请参阅
C++
核心指南),那么应该做些什么来防止这种
冲突
呢?链接器错误将是完美的,但
标准
说,不需要诊断的ODR违规。
浏览 6
提问于2022-02-16
得票数 2
3
回答
标准
头文件对全局
命名
空间
的污染
c++
、
namespaces
、
language-lawyer
、
standards-compliance
由于间接地从
C++
标准
标头中包含C头文件,我一次又一次地遇到了名称
空间
污染的问题。const };编译器抱怨对::clone()的调用
与
来自(请注意,只需调用clone而不是::clone就会与成员发生
冲突
。) gcc在试图解析函数调用clone()时放弃了我的版本的::clone(daughter)是正确的吗?以这种方式
浏览 4
提问于2015-09-02
得票数 3
回答已采纳
1
回答
C++
如何将析构函数添加到
匿名
类中?
c++
、
destructor
、
anonymous-class
如何在
C++
中向
匿名
类添加析构函数?\n"; };class {public: int i=0; } foo; 在
c++
?
浏览 4
提问于2022-02-09
得票数 1
回答已采纳
1
回答
C++
在名称
空间
中声明
与
全局
命名
空间
中函数同名的函数
c++
、
scope
、
cmath
、
global-namespace
关于
C++
中的函数声明作用域,我有一个问题。假设使用#include <cmath>将函数符号引入全局
命名
空间
。根据我的理解,原则上,它只应该将符号引入std
命名
空间
,但实际上,根据我自己的经验,一些符号出现在全局
命名
空间
中。这个答案似乎证实了这一点:。现在,当我在namespace foo { }中声明一个函数(
与
全局
命名
空间
中的函数具有相同的原型)时,会发生什么?foo::bar() { do
浏览 5
提问于2017-01-16
得票数 3
回答已采纳
2
回答
为什么两个不同的未
命名
命名
空间
可以在一个cpp文件中共存?
c++
、
namespaces
据说在翻译单元上只有一个唯一的未
命名
的名字。然而,低沉的代码行仍然会被编译。test.cppnamespace {}namespace yyy{int x = 0;} 我有一个猜测,嵌套的未
命名
命名
空间
中的代码就像父
命名
空间
中的代码一样,而嵌套的未
命名
命名
空间
没有任何意义。
浏览 1
提问于2018-11-05
得票数 1
1
回答
遗留的
标准
C库头和重载的
C++
函数
c++
、
legacy
、
standard-library
C++
语言
标准
用D.5表示 2每个C标头(每个标题都有表单name.h的名称)的行为就好像相应的cname标头放在
标准
库名称
空间
中的每个名称都放在全局名称
空间
范围内一样。未指定这些名称是首先在名称
空间
std的
命名
空间
范围(3.3.6)内声明还是定义,然后通过显式-声明(7.3.3)注入全局
命名
空间
范围。3示例:标题<cstdlib>无疑在名称
空间
std中提供了它的声明和定义。它还可以在
浏览 2
提问于2014-11-06
得票数 5
回答已采纳
3
回答
根据
标准
委员会的说法,为什么
匿名
命名
空间
不是静态名称
空间
的充分替代品呢?
c++
、
c++11
根据,
命名
空间
作用域的静态变量在C++11中不受欢迎,也就是说,它们在C++03中被弃用,因为
匿名
名称
空间
被认为更好。但C++11不反对他们。 我更希望有一些文件或文件线索的
标准
委员会讨论的答案
浏览 3
提问于2011-12-10
得票数 60
回答已采纳
2
回答
混合大小写
命名
空间
名称的
冲突
c++
、
namespaces
C++
名称
空间
可以防止
冲突
,但是如果名称
空间
本身的名称发生
冲突
怎么办?也就是说,
C++
是否保护我使用像Atoi这样的混合大小写
命名
空间
名称?还是像Atoi这样的混合大小写名称可能会被未来的
C++
标准
、技术规范(TS)、Boost库、编译器、工具链等所践踏?这些只是为了说明(因为atoi碰巧是C
标准
库使用的名称)。我真正想要的是namespace my,最好是小写,但如果必要的话,在混合情况下作为na
浏览 1
提问于2019-03-09
得票数 1
回答已采纳
1
回答
如何访问嵌套
匿名
命名
空间
下定义的变量?
c++
、
namespaces
我正在编写一些玩具程序来尝试各种
C++
关键字的功能。我声明了一个嵌套在另一个
匿名
命名
空间
下的
匿名
命名
空间
,这两个
命名
空间
(嵌套和嵌套)都将变量i定义为under: int i = 80; }我可以使用::i访问在顶级名称
空间
下定义的变量i,但是如何访问在嵌套名称
空间
下定义的变量i呢?
浏览 1
提问于2017-11-28
得票数 0
1
回答
未
命名
命名
空间
中的非静态未
命名
联合
c++
、
language-lawyer
namespace { int a; };说 但是,Clang拒绝在嵌套在未
命名
名称
空间
中的
命名
命名
空间
中编译非静态
匿名
联合。该规则是否可以改为“.除非它们出现在直接或间接的未
命名
名称
空间</
浏览 1
提问于2021-11-29
得票数 9
2
回答
为什么我们需要“
命名
空间
范围”概念?-在
C++
中
c++
我了解到在名称
空间
中发生“名称修饰(Mangling)”,以便将其
与
位于不同名称
空间
中的其他相同标识符区分开来。 如果是这样的话,为什么存在“
命名
空间
范围”?我想只要‘名字装饰’就能解决所有关于名字
冲突
的问题。因为在C中,名称
冲突
的原因最终是“不同的实体具有相同的标识符”。名称装饰可以使名称(标识符)在内部不同,所以我认为名称装饰是我们所需要的。那么,为什么
C++
使用“
命名
空间
范围”的概念呢?仅仅是为了在
命名
浏览 6
提问于2022-07-06
得票数 1
回答已采纳
1
回答
将YUV帧转换为RGB
android
、
c++
、
opencv
、
yuv
我正在尝试将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
回答已采纳
6
回答
为什么使用未
命名
的名称
空间
?它们的好处是什么?
c++
、
oop
、
namespaces
我刚刚加入了一个新的
C++
软件项目,我正在努力理解它的设计。该项目经常使用未
命名
的
命名
空间
。可能导致使用未
命名
命名
空间
的设计注意事项是什么?优点和缺点是什么?
浏览 145
提问于2008-12-10
得票数 308
回答已采纳
1
回答
如何以非特权用户身份将接口移动到非
标准
网络
命名
空间
中
linux
、
networking
、
network-interface
、
namespace
、
network-namespaces
我在~/mynamespace上挂载了一个Linux网络
命名
空间
绑定,如下所示:touch ~/mynamespace; # executed in the consoleunshare --net=~/mynamespace true; # executed in the console opened by the first command 如何将接口从命令#1创建的
匿名
网络
命名
空间
移动到安装在~/mynamespace上的
浏览 0
提问于2021-08-08
得票数 1
回答已采纳
3
回答
为什么
标准
库的部分位于单独的
命名
空间
中?
c++
为什么
C++
标准
库的某些部分(在最近的
标准
中它变得越来越普遍)不是直接在::std
命名
空间
中,而是在嵌套的
命名
空间
中?std::chrono和std::filesystem是突然出现的两个例子。
浏览 1
提问于2018-01-18
得票数 7
回答已采纳
1
回答
声明一个具有C调用约定但内部链接的
C++
函数
c++
、
c
、
extern
、
linkage
、
cross-language
我正在尝试
与
C库接口,它希望我提供一个指向回调函数的指针。如果它不可能有内部链接,它是否至少有可能使它保持其
C++
名称损坏?我试过: 将其声明为static extern "C" void f();,这导致编译
浏览 4
提问于2020-01-28
得票数 13
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python类的命名空间与组合
第2辑-python中命名空间与作用域的解读
lambda表达式
C+基础学习笔记_01一切的开始
带你玩转PHP命名空间!
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券