腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
尚
未从
模板
声明
的
命名
空间
中
使用
函数
下面的代码给我一个错误,当同时
使用
clang和gcc时,'print2' is not a member of 'N':{int v) printf("%d\n", v);} { p.print(1);如果我删除名称
空间
N并使print2
函数
成为全局
函数
,它就可以工作。为什
浏览 7
提问于2019-10-21
得票数 0
2
回答
在
某个
命名
空间
中定义方法时,是否
在
全局
命名
空间
中
声明
?
、
、
、
我
的
代码包含两部分:
命名
空间
my
中
的
类
模板
frobnicate和全局
命名
空间
中
的
函数
frobnicate。类
模板
希望
在
它
的
一个方法中
使用
这个
函数
,我想在它
的
使用
附近
声明
它:{ str
浏览 0
提问于2019-02-17
得票数 0
回答已采纳
2
回答
带有
模板
函数
的
Typedef
、
假设我
在
名称
空间
A中有一个
模板
函数
。我还有另一个名称
空间
B。
在
名称
空间
A
中
声明
了一个
模板
函数
,其定义为void f(T a, U b); 现在在
命名
空间
B
中
,我想
声明
模板
函数
的
专用类型。我在想,是
浏览 0
提问于2012-04-10
得票数 3
回答已采纳
1
回答
3.4.2参数-依赖于n3290草案
的
名称查找
、
、
、
国际标准化组织n3290草案第3.4.2节第1段
中
的
一点: 当
函数
调用
中
的
后缀表达式是不限定
的
id时,可以搜索
在
通常
的
非限定查找过程
中
没有考虑
的
其他名称
空间
,并且在这些名称
空间
中,可以找到其他不可见
的
命名
空间
范围朋友
函数
声明
对搜索
的
这些修改取决于参数
的
类型(
浏览 3
提问于2011-06-02
得票数 9
回答已采纳
3
回答
在
C++11标准
的
第7.3.1.2/3节
中
,有些细节我没有理解
、
、
、
、
如果非本地类
中
的
朋友
声明
,首先
声明
一个类或
函数
,则朋友类或
函数
是最内部
的
封闭
命名
空间
的
成员。如果朋友
声明
中
的
名称既不是限定
的
,也不是
模板
id,并且
声明
是
函数
或精化
的
类型说明符,则查找确定实体以前是否已
声明
过,不应考虑最内部封闭
的
命名
浏览 0
提问于2014-04-15
得票数 10
1
回答
C++
在
名称
空间
中
声明
与全局
命名
空间
中
函数
同名
的
函数
、
、
、
关于C++
中
的
函数
声明
作用域,我有一个问题。假设
使用
#include <cmath>将
函数
符号引入全局
命名
空间
。现在,当我
在
namespace foo { }
中
声明
一个
函数
(与全局
命名
空间
中
的
函数
具有相同
的
原型)时,会发生什么?例如,假设来自sqrt()
的
<
浏览 5
提问于2017-01-16
得票数 3
回答已采纳
1
回答
C++
中
的
参数依赖名称查找:来自n3290草案
的
要点
、
、
、
ISO C++草案n3290 :参数依赖名称查找
的
要点:第3.4.2节,第2段, 对于
函数
调用
中
的
每个参数类型T,都有一组零或多个关联名称
空间
,以及一组零或多个关联类。
命名
空间
和类
的
集合完全由
函数
参数(以及任何
模板
模板
参数
的
命名
空间
)
的
类型决定,.Typedef名称和
使用
-
声明
来指定类型对此集
浏览 0
提问于2011-07-28
得票数 1
回答已采纳
1
回答
为什么这些具有外部链接
的
名称不表示相同
的
实体呢?
、
、
N 被赋予外部链接,因为N4567
的
3.5 basic.link第4段指出 显式
声明
静态
的<
浏览 3
提问于2016-02-13
得票数 1
回答已采纳
1
回答
外部链接
的
缺点
具有外部链接
的
符号是否有任何缺点(除了全局名称
空间
混乱/冲突)?例如,我会想,如果我有一个从未调用过
的
函数
,如果它有内部链接,编译器可以直接丢弃它,但如果它是外部
的
,编译器必须把代码留在里面,因为以后可能会有人链接到它。这是正确
的
吗?还有没有其他缺点?我之所以问这个问题,是因为我知道推荐
使用
未
命名
的
命名
空间
而不是static关键字,但由于未
命名
的
浏览 3
提问于2012-05-17
得票数 2
回答已采纳
1
回答
朋友
模板
函数
在
类
中
的
定义
、
、
、
struct A {}; {}问题是由我
的
回答引起
的
:,答案
中
引用了标准,这一点,这样
的
定义应该在类范围内,如果
函数
不是
模板
- gcc拒绝这个代码,这是正确
的
。谢谢你
的<
浏览 4
提问于2014-12-11
得票数 3
回答已采纳
1
回答
是clang
中
的
错误定义了名称
空间
的
成员而不
使用
嵌套名称说明符吗?
、
、
在
#1,它是类
模板
Test
的
显式专门化
声明
。根据这一规则:
命名
命名
空间
的
成员也可以通过定义名称
空间
的
名称
的
显式限定() (nam
浏览 1
提问于2020-07-30
得票数 5
回答已采纳
1
回答
c++外部类接口和
模板
、
在
C++
中
,如果
使用
函数
作为其第一个参数,则可以省略
命名
空间
限定,该
函数
的
类型对象与我们
的
函数
在
同一个名称
空间
中
声明
。但是,我注意到这与
模板
函数
(如std::get)不兼容。我编写了一个简单
的
示例,以确认这与
模板
确实相关:
浏览 4
提问于2012-11-12
得票数 4
3
回答
没有<>
的
模板
专门化
、
、
对于不是
模板
声明
的
朋友
函数
声明
: 如果朋友
的
名称是限定id,并且
在
指定
的
类或
命名
空间
中找到匹配
的
非
模板
函数
,则朋友
声明
浏览 1
提问于2013-10-18
得票数 14
1
回答
用户定义
的
文字、下划线和全局名称
、
-以下划线开头
的
每个名称都保留给实现,以便作为全局
命名
空间
中
的
名称
使用
。具体地说: 17.6.4.3.2 (全局名称)
的
第二部分是否要求用户定义
的
文字(如上面的_w)
在
命名
空间
(也就是说,不是
在
全局名称
空间
中)
中
定义?如果是这样的话,我希望标准能说明这一点。2
声明
符id为文字运算符id
的
声明
应是名称
浏览 4
提问于2012-10-04
得票数 10
回答已采纳
1
回答
模板
函数
应该是静态
的
吗?
我经常将源文件
中
的
实用程序
函数
声明
为static,以便在内部链接它们。现在,我有了一个具有大量
模板
函数
的
头文件(
在
命名
的
命名
空间
中)。我是否应该使它们也是静态
的
,以避免链接错误,或者
模板
函数
的
行为是否有所不同?
浏览 2
提问于2015-06-16
得票数 3
回答已采纳
1
回答
如何理解第1664号决议草案
、
、
、
、类作用域或
命名
空间
范围
中
声明
。因此,一种可能性是,
在
模板
函数
的
默认参数(或者可能是类
模板
的
成员
函数
)
中
,lambda表达式
的
闭包类型被认为是
在
虚构
函数
模板
专门化体
的
某个块作用域中
声明
的
。,具有相同
的
作用域、相同
的
浏览 2
提问于2020-03-15
得票数 8
回答已采纳
1
回答
关于C++
模板
中
自由
函数
名解析
的
问题
、
该方案如预期
的
那样运作:void output(T t) {} 'prt' w
浏览 1
提问于2019-02-28
得票数 3
回答已采纳
1
回答
Visual C++编译器为歧义符号提供错误
的
行引用
、
using namespace n1; {} { 当试图
使用
最新版本
的
如果我删除foo
的
定义,并在
函数
参数列表之外
声明
一个类型为n2::c
的
变量,它编译得很好,我想,因为编译器知道我引用
的
是类,而不是任何
模板
函数
。另外,如果我移除名称
空间
n1
中
浏览 2
提问于2016-04-15
得票数 4
回答已采纳
1
回答
实例化后ADL找不到
的
最佳匹配。这是UB吗?
、
、
、
、
考虑以下代码,其中f重载
的
位置会导致一些不直观
的
行为。代码编译时
在
Clang 3.4.1和gcc 4.8
中
都没有警告。: 对于依赖于
模板
参数
的
函数
调用,可以
使用
通常
的
查找规则找到候选
函数
,但是: 对于
使用
非限定名查找或限定名称查找
的
部分,只找到来自
模板
定义上下文
的
函数
声明
浏览 0
提问于2014-11-06
得票数 3
回答已采纳
1
回答
为什么我
的
静态成员
函数
不能跨程序集识别?
、
、
、
我有一个帮助器程序集,它包含一个识别对象类型
的
函数
:{ };由于某种原因,当我尝试
在
引用程序集
的
gui应用程序中
使用
...but时: Util::CastingHelpers::
浏览 1
提问于2010-03-10
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券