腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
NULL
隐
式
指针
转换
导致
不明确
的
重载
、
、
、
、
有问题
的
C++03代码: #include <cstddef> explicit Foo(const char *){} Foo &operator=(char) {return *this;}int main() { s =
NULL
error: ambiguous overload for 'operator='
浏览 20
提问于2021-02-12
得票数 1
回答已采纳
2
回答
重载
的
调用
不明确
、
、
当我查看GitHub上
的
一些代码时,我在编译源代码时遇到了一个问题。错误是:相关
的
函数是_ast* newast(_action, char*, _ast*, _ast*)和_ast* newast(_action, int, _ast*, _ast*) 我不知道为什么这里会有这样
的
模棱两可。并遵循.y文件中
的
浏览 1
提问于2014-12-22
得票数 0
2
回答
模板参数
隐
式
转换
规则
、
、
如果
重载
一个函数,然后使用一个与
重载
完全匹配
的
参数调用它int f(bool){return 4;}f(1); //Calls f(int)template <bool veracity> int f(){return 1;}
浏览 4
提问于2012-04-05
得票数 12
回答已采纳
3
回答
c++函数过载歧义
、
、
、
在visual-studio 2008中,错误是c 2668:‘function’:对
重载
函数
的
模糊调用。在我
的
项目中,我创建了一个词法对象,该对象将自动类型更改为int、float、std::basic_string和函数
指针
。
重载
所有类型广播运算符和创建者。但是当我输入'<em
浏览 8
提问于2012-05-06
得票数 0
3
回答
对
重载
函数
的
调用
不明确
、
、
tchar* apsValue )现在我想将'0‘作为一个size_t传递:编译器抛出错误:“对
重载
函数
的
调用
不明确
为了解决这个问题,我可以使用static_cast,例如:或者很简单:他们中
的
哪一个比另一个好
浏览 0
提问于2012-02-21
得票数 7
回答已采纳
6
回答
为什么将
NULL
转换
为string*?
、
、
、
class NullClass { template<class T> operator T*() const { return 0; }void f(string *p); Q1>我看不懂下面这句话 template<class T> operator T*()
浏览 0
提问于2010-10-22
得票数 4
回答已采纳
2
回答
为什么编译器不能在这种
重载
解析
的
情况下告诉更好
的
转换
目标呢?(协方差)
、
、
、
、
我所期望
的
是Func<string>是一个比Func<object>更好
的
转换
目标,然后应该使用第一个
重载
。自.NET 4和C# 4 (2010)以来,泛型委托类型Func<out TResult>已成为TResult中
的
协变,因此存在从Func<string>到Func<object>
的
隐
式
转换
,而显然不能存在从Func<object>到Func<stri
浏览 51
提问于2013-12-05
得票数 16
回答已采纳
2
回答
Boost.Test检查
指针
是否为空
、
、
、
pointer, nullptr); 哪里出了问题,我应该如何测试空
指针
?
浏览 6
提问于2016-06-07
得票数 8
回答已采纳
1
回答
模糊呼叫运算符过载引入无关呼叫运算符奇怪地解决- clang诉gcc
、
、
、
、
F::operator()和G::operator()都纳入using声明
的
范围。}; gcc拒绝在没有任何overload_two或using声明
的
情况下实施operator()是正确
的
吗?gcc接受overload_two
的
operator()(F&)实现而没有using声明是正确
的
吗?在没有任何overload_two
浏览 2
提问于2021-03-23
得票数 3
回答已采纳
3
回答
为什么iostream对象不
重载
操作符bool?
、
、
在中,我将讨论如何使用std::ifstream对象到bool
的
转换
来测试流是否仍处于良好状态。我在Josuttis一书中查找了更多信息(如果您感兴趣,请参阅第600页),结果发现iostream对象实际上
重载
了operator void*。当流不好时,它返回一个空
指针
(可以
隐
式
转换
为false),否则返回一个非空
指针
(
隐
式
转换
为true)。为什么他们不直接
重载
operator b
浏览 3
提问于2009-08-26
得票数 9
回答已采纳
1
回答
自定义类
的
隐
式
提升阶
、
我正在编写一个类,我想为它允许
转换
到和从各种不同
的
类,包括内置类型。我心中有一个
隐
式
转换
优先级顺序,但我不知道如何表达它。当类型不匹配时,这会
导致
不明确
的
方法
重载
。,Foo::operator+:2
重载
具有类似的
转换
。Bar int i = 3; Foo foo(i); float a
浏览 3
提问于2014-11-24
得票数 1
回答已采纳
2
回答
在c++中防止将整数0
隐
式
转换
为
指针
的
最佳方法是什么
、
、
、
、
我正在尝试找出最好
的
方法来防止整数0被
隐
式
地强制
转换
为nullptr_t,然后传递给接受
指针
的
构造函数。Explicit不会这样做,但我可以让nullptr_t产生一个
不明确
的
重载
错误: explicit A(char*) { }B b2((char*)0); // good, succeeds B b3(1);
浏览 4
提问于2015-10-07
得票数 5
1
回答
为什么这个lambda是可以流式传输
的
?
、
、
、
令我惊讶
的
是,下面的代码打印1。有人能解释一下这个吗?
浏览 6
提问于2017-07-10
得票数 11
回答已采纳
1
回答
如何在参数
重载
解析中禁用到空
指针
的
隐
式
转换
?
动机 // But I want this to fail at either compile or link time str &l
浏览 0
提问于2014-02-27
得票数 0
1
回答
64位
指针
和in中
的
模板
重载
问题
、
、
我
的
模板出现了问题,并将错误匹配
的
指针
重载
为int。C:/Users/Bakaiya/Desktop/Onathe/src/AdminPlanetRepresentation.cpp:24:66:错误:从'AdminPlanet*‘到'int’
的
转换
会丢失精度-fpermissive U::log( U::c(“+创建行星表示",int(目标)) ); 我有几个
重载
到&quo
浏览 1
提问于2015-11-05
得票数 0
回答已采纳
3
回答
使用
NULL
作为参数
的
调用中
的
重载
解析
、
、
我有两个
重载
的
构造函数:{{这两个构造函数中
的
任何一个都可以接受内存地址如果我做了Hello hi(
NULL
);,那么哪个会被调用? 此外,如果您可以解释规则,因为它们涉及
重载
的
对象。类似地,如果我有一个构造函数,它需要一个长参数(Object::Object(long x)),另一个
重载
函数(Object::Object(SomeOt
浏览 0
提问于2012-08-13
得票数 0
回答已采纳
2
回答
删除
重载
函数。C++11.超载呼叫.模棱两可
、
cout << i + 100 << std::endl;我假设用char参数调用这个函数没有任何意义,所以我使用delete:因此,我期望以下
的
呼吁是可能
的
当调用func('a')时,我得到了预期
的
结果:但是,在调用func(2.3)时,我得到: error在不删除带char参数
的
函数
的
情况下,doub
浏览 6
提问于2017-12-28
得票数 8
回答已采纳
1
回答
为什么
隐
式
转换
序列在使用“促销”时不是最好
的
ICS?
、
、
在阅读标准时,我并不期望这样,因为:(1) foo -> charchar -> int是一个提升,所以这个
转换
(2)
的
等级是“提升”,它比“精确匹配”(1)差,float -> int是(3)“
转换
”。在#1
的
情况下: foo -> i
浏览 0
提问于2018-03-17
得票数 2
3
回答
重载
解析和指向const
的
共享
指针
、
、
、
我正在将一个大型代码
转换
为使用自定义共享
指针
,而不是原始
指针
。我有一个
重载
解决方案
的
问题。cout << "non-const version\n";{ f(b);这段代码正确地写入了“非常量版本”,因为在
隐
式
转换
序列
的
排名中起着重要作用non-const version\n"; int main(in
浏览 12
提问于2016-12-08
得票数 8
2
回答
为什么C++
隐
式
强制
转换
工作,但显
式
地抛出一个错误(具体示例)?
、
我试图让C++中
的
演员操作者过载以供练习,但我遇到了一个问题,我无法解决这个问题。在本例中,您可以
隐
式
地进行精细
的
转换
,但是当您试图显
式
转换
时,它会
导致
一个错误。a; //fine} error C2440:'static_cast':无法从'A‘
转换
浏览 8
提问于2022-09-11
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
有趣的 JS 隐式转换
java的自动类型转换(隐式转换)
编程教程:浅谈C#的隐式显式类型转换
C+11 nullptr:初始化空指针
C+之类型转换
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券