腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
模板
化
类型
的
ADL
和
友
元
函数
c++
、
c++11
、
templates
、
friend
、
argument-dependent-lookup
我正在尝试使用
模板
自动为我生成大量运算符。它们与以下无法编译
的
代码非常相似: struct A int value = 1;{}; 26:13: warning: unused variable 'c' [-Wunused-variable] 为什么参数相关查找找不到A
和
B
的
op
浏览 26
提问于2020-07-23
得票数 1
回答已采纳
4
回答
如何调用定义在类中
的
朋友
模板
函数
?
c++
、
templates
我从我
的
书中得到了这个例子,但我不知道如何实际调用ticket
函数
。int main() Manager m;} 我得到了“候选
函数
不可访问”
的
错误信息。
浏览 0
提问于2009-06-13
得票数 4
1
回答
将好友从
模板
导出到全局命名空间
c++
、
templates
有没有办法将朋友从
模板
导出到全局命名空间而不需要转发声明?
浏览 15
提问于2020-01-05
得票数 5
回答已采纳
2
回答
用户定义
类型
的
隐式
类型
转换
c++
、
types
、
implicit
、
user-defined
为什么在下面的源码中,用户自定义
类型
不进行隐式
类型
转换?我想知道这个错误
的
语法规则和解决方法。return 0;-->其他问题如下定义类A解决了这个问题。由于该
函数
是一个全局
函数
,因此可以在其他类或其他
函数
中引用它。我认为定义
函数
的
块是在类A<
浏览 2
提问于2020-03-16
得票数 2
7
回答
哪些C++运算符不能在没有
友
元
函数
的
情况下被重载?
c++
、
operator-overloading
、
friend-function
哪些C++运算符在没有
友
元
函数
的
情况下根本不能重载?
浏览 0
提问于2011-10-24
得票数 2
回答已采纳
2
回答
c++内联
友
元
函数
是否会导致名称隐藏在名称空间之间?
c++
subtract( i ); // This is an error due to name hiding}我已经在MSVC
和
gcc
的
多个版本上尝试了上
浏览 0
提问于2019-10-22
得票数 3
2
回答
在
模板
化
类外部定义非
模板
函数
c++
、
templates
、
friend-function
、
template-classes
我正在学习非
模板
友
元
函数
和
模板
友
元
函数
到一个
模板
化
的
类。non_template_friend(c);} 因此,当我编译时,我得到:undefined reference tonon_template_friend(cl)‘`,所以为了解决这个问题,我必须将
友
元
函数
定义移动到类定义中friend v
浏览 23
提问于2020-01-25
得票数 2
回答已采纳
3
回答
在
模板
类
函数
中"<>“是什么意思?
c++
、
templates
有一个类似这样
的
代码。DeviceType<A> myType; return 0; 注意在类DeviceType中
的
operator
浏览 0
提问于2012-08-25
得票数 7
回答已采纳
6
回答
如果我们在类内或类外定义
友
元
函数
,有什么区别吗
c++
在类内定义
友
元
函数
或在类内声明与在类外定义有什么不同。还有为什么可以将定义放在类中,因为
友
元
函数
不是类
的
成员。
浏览 6
提问于2013-11-21
得票数 9
1
回答
成员
函数
交换
的
基本原理
c++
、
language-lawyer
、
swap
、
generic-programming
在标准库中,如果一个类
类型
有专门
的
交换算法,那么它将有一个成员
函数
swap
和
一个仅转发给成员
函数
的
自由
函数
swap。我不太明白同时拥有这两个
函数
(从而导致代码重复)
的
原因,但不仅仅是自由
函数
。请注意,当我提到自由
函数
时,我指的是专门
的
自由交换
函数
,而不是通用
的
std::swap
函数
模板
。这样
的
浏览 0
提问于2015-10-11
得票数 0
1
回答
C++:为什么在VS2005
的
(
模板
)类中,运算符放置没有被识别为内联
友
元
函数
?
c++
、
inline
、
new-operator
、
friend
我继承了一个要转换到2005
的
Visual Studio 6.0项目。它使用参数识别hello()
函数
(因此会显示"Hello called with koenig lookup“),但它不能用于放置new。作为参考,无论MyClass是否
模板
化
,似乎都会发生这种情况(但出于完整性
的
考虑,我将其保留为
模板
化
)。另外,如果你在MyClass之外取消注释非友好
的
“操作符new”,那么在VS2005中就会正确地调用这个操作符。 怎么回事?这里有错误
浏览 0
提问于2010-03-07
得票数 1
回答已采纳
2
回答
模板
的
C++类成员访问问题
c++
、
templates
我有一个问题,如果我有一个
模板
类,它又有一个
模板
方法,这个
模板
方法接受类
的
另一个实例
的
参数(具有不同
的
模板
参数),它不能访问作为参数传递
的
类
的
受保护或私有成员,例如:};{ MyClass<double> y(12.3);} 是否可以说MyClass中
浏览 0
提问于2009-10-21
得票数 11
回答已采纳
3
回答
operator>>重载
的
显式实例
化
c++
、
templates
、
operator-overloading
我有一个类Vector<T>,并且正在使用一个提供类YAML::Node
的
库。我想为这两种
类型
重载operator>>。我在Vector
的
声明中添加了以下声明:我还添加了该
函数
的
以下实现:template void operator>
浏览 2
提问于2012-03-08
得票数 1
回答已采纳
2
回答
代码可以在Visual Studio 2010中编译,但根本不应该编译
c++
、
compiler-errors
class X }; } { Y(x);(这是精简
的
代码,其中我自己
的
所有类
和
函数
名都已替换为X,Y,...)此源代码是使用以下命令编译
的
这里没有包含其他文件,也没有其他命令行选项。 为什么要编译这个文件?VS2010中
的
Bug?或者是我(和我
的
其他三个同事)忽略
的
浏览 0
提问于2012-03-22
得票数 5
回答已采纳
1
回答
无法推导嵌套
类型
的
模板
函数
c++
、
templates
、
c++11
、
resolution
我正在使用SystemC库,它要求所有用户定义
的
类型
都有一个operator<<
和
sc_trace()
函数
。然而,用户定义
的
类型
实际上是
模板
类中
的
嵌套
类型
,因为“嵌套
类型
”是从外部类中指定
的
模板
参数计算得出
的
。ostream& os, const typename Block<T>::SomeType& type) {
浏览 3
提问于2012-04-10
得票数 3
回答已采纳
3
回答
c++如何将
模板
应用于
模板
类
的
孩子/朋友?
c++
、
class
、
oop
、
templates
、
inheritance
在c++中,子类或
友
元
函数
如何访问父类
的
所有可能
的
模板
类型
?如何修改下面的代码,这样无论T是什么
类型
,
友
元
函数
和
子
函数
都不会出现
类型
错误?(目前只有int
类型
可以正常工作)。
浏览 11
提问于2017-08-06
得票数 2
回答已采纳
1
回答
如何在C++中引用双重
模板
化
的
自由
函数
c++
、
templates
我有一个
模板
化
的
类,我在其中定义了引用该
模板
化
类
的
自由
函数
。这些自由
函数
也在不同
的
参数上
模板
化
。 Foo<int> o; return g<float>(o); //
浏览 1
提问于2013-05-21
得票数 4
回答已采纳
4
回答
模板
类
的
显式实例
化
似乎不起作用
c++
、
templates
、
instantiation
、
explicit
我编写了一个简短
的
程序来测试
模板
类
的
显式实例
化
,如下所示:struct less_than_comparable {,但我
的
问题是,如果我使用显式实例
化
?,我使用运行在Ubuntu10.04上
的
G++ 4.4.5,为什么它不能工作。如有任何意见,将不胜感激。谢谢。
浏览 2
提问于2011-04-25
得票数 3
回答已采纳
1
回答
模板
函数
中
的
名称查找规则
c++
、
c++11
、
templates
#include <iostream>void
adl
(T) cout << "T";{void call_
adl
(T t)
adl
(S());} {
浏览 0
提问于2017-03-10
得票数 11
回答已采纳
2
回答
模板
化
类
和
友
元
函数
c++
、
arrays
、
templates
我有一个非常简单
的
代码,我试图创建类
模板
。不幸
的
是,我
的
friend
函数
的
代码出现了错误。compilation error:error: invalid use of template-name 'myArray' without an argumen
浏览 0
提问于2018-11-02
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
聊聊C+的类和面向对象编程
C+模板元编程:探索无穷可能性的神技!
聊聊C+的模板和泛型编程
C/C+编程笔记:一文带你读懂C+面向对象和Java面向对象的区别
计算机等级考试二级C+全攻略
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券