腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
类
模板
中
重载
>>
和
<< -
链接
编辑
错误
,
我
不明白
为什么
这是一个用于演示
我
的意思的测试
类
。typename U>}; 它会正常工作,但我真的
不明白
为什么
浏览 6
提问于2021-06-28
得票数 0
回答已采纳
2
回答
为什么
两阶段查找不能选择
重载
版本的“交换”?
、
、
、
、
我
正在学习 to a 关于为用户定义的类型实现函数的最佳实践。(
我
的问题最初是由提出的。)相反,
我
想了解答案。
我
上面
链接
的答案是,
在
第一个代码段下面,关于namespace std
中
的
重载
(而不是专门处理这个名称空间): 如果您的编译器打印出了不同的内容,那么它就不能正确地实现
模板
的“两阶段查找”。但是,答案是另一种情况:专门化交换用户定义的<em
浏览 2
提问于2014-01-27
得票数 9
回答已采纳
2
回答
C++没有找到使用右操作数的<<操作符
、
、
、
我
正在做一些C++作业,遇到了麻烦,
我
不能在
我
的linkedlist
类
中
运行
我
的displayList()函数。
我
收到以下
错误
。
错误
1
错误
C2679:二进制'<<‘:没有找到任何操作符,它接受一个类型为’<<‘的右操作数(或者没有可接受的转换)c:\users\larry\<<\visual studio << 100 1 WeatherStats因此,<em
浏览 2
提问于2014-04-20
得票数 0
回答已采纳
1
回答
为什么
这个
模板
参数演绎/
重载
解析失败?
、
、
、
此代码段无法
在
、
和
中
编译(它们提供不同的
错误
消息): return a + b;PS:如果用void foo(int (*)(int, int))替换
模板
,或者重命名一个foo以避免
重载
,它就会编译。
浏览 0
提问于2019-02-20
得票数 7
回答已采纳
4
回答
为什么
可以
在
.h接口
和
.cpp实现
中
拆分非
模板
类
?
、
我
了解到,如果您试图
在
.h接口
和
.cpp实现
中
拆分
模板
化的
类
,则会得到
链接
器
错误
。正如流行文章中提到的,原因是“如果实现不在标头中,它们将无法访问,因此编译器将无法实例化
模板
。”
我
不明白
的是,如果.cpp文件
中
的实现在
模板
化
类
的情况下是不可访问的,那么是什么使得它们对于非
模板
类
或普通
类
是可访问
浏览 2
提问于2015-01-04
得票数 1
回答已采纳
1
回答
ostream操作符过载的
链接
器
错误
(VC++,2013年)
、
、
、
、
我
在
一个(VC++ 2013) DLL
中
定义了一个VC++操作符
重载
,它编译得很好:__declspec(dllexport) friend std::ostream& operator<<,这些方法编译
和
链接
良好。
类
std::basic_ostream ) &,
类
消息传递::ComplexMessage &)“ 所有其他DLL方法
链接
良好。有人知道
为什么
会发生<
浏览 1
提问于2016-05-03
得票数 1
1
回答
C++使用-声明
、
size;using eoPop<MOEOT>::back;摘自自定义的
类
。当然,因为eoPop<EOT>继承了std::vector<EOT>,所以方法size、operator[]、back
和
pop_back是公开的,因此不需要使用声明。使用声明强制实例化吗?
浏览 2
提问于2013-10-12
得票数 1
回答已采纳
1
回答
将<<
和
>>
重载
为
模板
类
的外部成员函数
、
、
、
、
我
试图
在
类
之外定义操作符
重载
,如下所示:class myClass ...typename Type>
我
的问题是,
我
说了“
类
模板
浏览 2
提问于2021-12-12
得票数 1
回答已采纳
2
回答
"ODR-use“是什么意思?
、
、
这是
在
的背景下出现的。名称显示为潜在求值表达式的变量是odr使用的,除非它是满足
在
常量表达式(5.19)中出现的要求的对象,并且立即应用左值到右值的转换(4.1)。
在
basic.def.odr
中
。
编辑
:显然这是
错误
的部分,整个段落包含了对不同事物的多个定义。这可能是
浏览 178
提问于2013-10-28
得票数 100
回答已采纳
4
回答
C++双下标
重载
:无法从“类型”转换为“类型&”
、
、
我
试图创建一个2D矩阵
类
,它实际上是向量的向量,这两个
类
都是
模板
。
我
在
向量
类
中
重载
了下标操作符。当我试图
在
operator[]矩阵
类
中
重载
错误
消息: error C2440:‘返回’:无法从“向量”转换为“向量&”时,就会出现这个问题。
我
只是
不明白
为什么
编译器不能将返回的值Matind
浏览 8
提问于2013-10-06
得票数 0
6
回答
为什么
模板
不能在外部的"C“块
中
?
、
、
、
此代码无法使用g++、Visual /C++
和
Comeau C/C++编译,其
错误
消息基本相同: static int do_stuff“,Visual /C++发布编译器
错误
,Comeau C/C++说"error:此声明可能没有外部"C”
链接
“。: 对于
类
成员的名称
和
类
成员函数的成员函数类型,忽略C语
浏览 11
提问于2011-02-02
得票数 28
回答已采纳
3
回答
uint8_t
和
无符号字符
链接
错误
、
、
、
、
我
使用
模板
函数:{}void my_object(uint16_t value) { ... }问题在于my_object::func()重写的uint8_t
重载
链接
器抱怨未解析的外部符号来
重载
,这应该有无符
浏览 5
提问于2011-01-01
得票数 5
4
回答
奇怪的c++
模板
方法专门化问题
、
我
遇到了一个关于方法专门化的奇怪问题。{} 当我将它与g++ 4.3.3
链接
时,
我
得到一个未定义的对void X::set<std::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::所以我的问题是,
为
浏览 3
提问于2011-07-25
得票数 4
回答已采纳
1
回答
关于功能/操作符
重载
的混淆
都
重载
赋值操作符,
在
使用这两个操作符时,都无法编译,除非我们显式地将其转换为对象的类型。另外,来自Foo
和
Bar的分配都失败了,但是失败是不同的。注意,当基于引用
和
值
重载
函数时,
我
理解
为什么
调用是不明确的。但我
不明白
的是 1>Source.cpp(8):警告C4522:
浏览 7
提问于2014-09-09
得票数 1
回答已采纳
2
回答
为什么
C++标准不允许函数
模板
部分专门化?
、
、
我
读到了一些可能会让编译器感到困惑的东西void calculator<std::complex<T>>::myMin(); 但也许只是给它一个像这样的暗示?
浏览 3
提问于2016-11-17
得票数 11
回答已采纳
2
回答
调用
模板
类
中
重载
的istream操作符时出错
我
想在
模板
类
中
重载
">>“操作符,但是当我试图将某些东西写入向量时,我会得到一些
错误
。: Vector<int> v1(5);}Vector.h: In function ‘std::istream& operator如果
我
只使用这样的测试函数,它会编译:cout <
浏览 0
提问于2014-01-18
得票数 0
回答已采纳
1
回答
Jinja2
模板
中
嵌套菜单的最佳实践
、
、
我
正试图找到一种最好的方法来生成带有Jinga2
模板
中
无序列表的嵌套菜单。到目前为止,它工作正常,但我无法找到一种很好的方法来设置活动
链接
,因为父项
和
子项需要属于一个活动
类
才能工作。这是
我
的导航对象。jinja2
模板
文件,其中包含菜单的代码部分: <divbutton
浏览 0
提问于2015-02-10
得票数 1
回答已采纳
3
回答
具有多种匹配目标类型的lambda表达式的方法特征选择
、
、
、
、
我
回答了,遇到了一个
我
无法解释的场景。(aList::add); //ambiguous }
我
不明白
为什么
显式地键入另外,
为什么
它要
链接
到Iterable
中
的
重载
而不是CustomIterable
中
的
重载
呢?
浏览 3
提问于2020-04-22
得票数 13
2
回答
为什么
函数
重载
是模棱两可的,而
模板
重载
不是模棱两可的?
、
、
在下面的代码
中
,
为什么
对bar的实例化的调用不是模棱两可的,而非
模板
重载
函数foo是模棱两可的。std::cout << "foo(A *)" << std::endl; { foo (NULL); // ambigous
编辑
我
希望foo
重载
是不明确的。
我
不明白
为什么
浏览 4
提问于2015-07-20
得票数 6
2
回答
是否所有有效的
模板
都实例化了?
、
事实证明,T**是
我
想在这种情况下使用的。但是,即使两者都被实例化,
重载
解析也会选择T** 1,所以这对
我
来说是可行的。现在,
在
实际代码
中
,
我
请求两个实例化:template void foo(int**); 它实例化了foo<int>(int**)
和
foo<int>(但我
不明白
为什么
我
不知道
为什么
我
没有得
浏览 0
提问于2018-05-26
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
努力学习,完成第三章的学习
C+语言学习笔记3
翻译计划-API DESIGN-01
Python 基础知识——类(一)
C+模板元编程:探索无穷可能性的神技!
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券