腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(5033)
视频
沙龙
1
回答
除了
消除
std
::
nullptr_t
参数
的
歧义
之外
,
nullptr
还有
什么
用处
吗
?
除了
帮助避免使用
nullptr
调用函数
之外
,
std
::
nullptr_t
类型真的有
什么
用处
吗
?void f(int* pi) {} 如果没有f(
std
::
nullptr_t
),f(
nullptr
)将调用f(int*)。 谢谢
浏览 4
提问于2020-02-23
得票数 3
回答已采纳
2
回答
特定于NULL
的
参数
解析
C++11引入了
std
::
nullptr_t
以允许显式重载传递
nullptr
常量
的
方法。我想要
的
是同样
的
东西,但是使用旧
的
NULL (又名0)。我觉得应该有一个解决办法,也许是利用SFINAE,但对于我
的
生活,我想不出一个。更清楚
的
是,我想有三种方法:Foo(
std
::
nullptr_t
); /
浏览 0
提问于2018-10-31
得票数 0
回答已采纳
1
回答
为
什么
我在使用
nullptr_t
时得到“
参数
集但不使用”警告?
、
、
、
、
我有一个用operator==实现
nullptr
的
自定义类。下面是我
的
代码,下面是一个简单
的
示例:#include <iostream> private: explicit C(void *ptr) : v(ptr) { } bool operator==(
std
::
nullptr_t
n) const {]
浏览 3
提问于2016-11-24
得票数 11
回答已采纳
4
回答
`
std
::
nullptr_t
`类型
的
用途是
什么
?
、
、
我了解到,
除了
可以转换为任何指针类型(但不能转换为任何整型)
之外
,
nullptr
还具有自己
的
类型
std
::
nullptr_t
。因此,可以有一个接受
std
::
nullptr_t
的
方法重载。到底为
什么
需要这样
的
重载?
浏览 0
提问于2012-08-22
得票数 29
回答已采纳
1
回答
是否有一个很好
的
方法来解决
nullptr_t
和指针重载之间
的
歧义
?
、
在0中使用C++时,编译器无法
消除
函数
的
指针和
nullptr_t
重载之间
的
歧义
。说明问题
的
代码:
std
::cout << "Bar*" <<
std
::endl;
std
::cout << "
浏览 1
提问于2020-12-23
得票数 4
回答已采纳
3
回答
'auto t=新解密类型(
Nullptr
)‘是做
什么
的
?
、
、
、
在gcc (可能
还有
其他编译器)
的
领导下,我们可以写:我不知道这是怎么回事。为
nullptr_t
类型
的
对象分配内存
吗
?我
的
问题不是关于
nullptr
的
类型,即
nullptr_t
,我
的
问题是new
nullptr_t
()有
什么
意义?
浏览 0
提问于2018-02-08
得票数 3
回答已采纳
4
回答
你为
什么
不能取
nullptr
的
地址呢?
、
、
、
在C++11标准中,我不明白为
什么
不允许使用
nullptr
的
地址,而允许一个获取自己
的
std
::
nullptr_t
实例
的
地址。
除了
nullptr
是一个保留关键字这一事实
之外
,对于这个决定是否有任何指定
的
推理?return const_cast<decltype(
nullptr
)*>(reinterpret_cast<const decltype(
nullp
浏览 5
提问于2013-01-07
得票数 43
回答已采纳
4
回答
nullptr
作为模板
参数
、
、
我有一个模板,比如:void func(A* a, B* b){}MyA a;编译器不喜欢这样,因为
nullptr
在某种程度上不是一种类型。唯一
的
想法就是用一种假人
的
类型来处理那个案子。
浏览 5
提问于2015-06-07
得票数 7
回答已采纳
2
回答
用于
nullptr
的
运算符<< (流输出)
、
、
、
、
考虑一段通用C++代码,它在
参数
不相等
的
情况下将其
参数
的
值输出到流://cerr is of type
std
::ostream, and
nullptr
浏览 6
提问于2015-07-01
得票数 2
回答已采纳
1
回答
以
nullptr
为
参数
的
函数过载解析
、
、
、
虽然两个重载
的
fun都接受指针,但是将
nullptr
传递给fun不会导致任何编译错误。然而,非常类似的函数bun无法编译。当我使用i打印
参数
typeid(i).name()
的
类型时(在修改代码以获得打印后),我得到了相同
的
类型,简单地说是int*。在fun情况下,解决
歧义
的
规则是
什么
,但对于bun却失败了?提前感谢!::cout << "1" <<
std
::endl; templat
浏览 0
提问于2019-02-22
得票数 4
1
回答
接受nulltpr_t
的
构造函数:函数定义不声明
参数
、
、
、
我有以下代码:private: constexpr C(
nullptr_t
) : data(
nullptr
) { }C(int i) : data(new int(i)) { }我已经创建了一个接受
nullptr_t
的
构造函数,这样我就可以拥有类似于以下代码
的
代码:// ...类似于此
的
代码以前在MSVC上工作过
浏览 3
提问于2016-06-22
得票数 1
回答已采纳
4
回答
我可以将隐式初始化重载到0
吗
?
、
、
、
= b;Foo e(1);但这些并不是:Foo a = x;Foo c = 2;本质上,我
的
规则是
浏览 2
提问于2013-06-20
得票数 8
回答已采纳
2
回答
nullptr_t
是默认
的
可构造类型
吗
?
、
、
、
我不能从C++11标准判断
nullptr_t
是否有默认构造函数。换句话说,以下条件有效
吗
?GCC和VC++允许上面的代码,但clang不允许。我在标准中找不到任何指定它没有默认构造函数
的
东西,而我能找到
的
是它应该有默认构造函数。这对我来说很重要,因为我正在为旧
的
编译器支持编写
nullptr
的
基本回退实现,并且需要知道是否需要为它提供默认构造函数。
浏览 1
提问于2012-03-31
得票数 16
2
回答
有没有一种方法可以在typedef中使用匿名类?
我在想下面这样
的
事情: typedef ChildT<class {}> Child;
浏览 20
提问于2021-08-20
得票数 1
回答已采纳
2
回答
为
什么
SFINAE在这里似乎不能处理
nullptr
重载呢?
、
我试图从一个类派生,这个类没有来自int
的
构造函数,而是从一个
nullptr
派生而来,试图使构造函数在接受单个
参数
时尽可能泛化。(
std
::
nullptr_t
){} // some other constructors, but not from int Test(
std
::
nullptr_t
) : Base(
nullptr
)
浏览 4
提问于2016-04-12
得票数 1
回答已采纳
2
回答
当传递0而不是1时,sfinae模糊调用
、
、
D> //^xxx: error: call of overloaded ‘test(
std
::
nullptr_t
, int)’ is ambiguous 编
浏览 0
提问于2015-02-13
得票数 1
回答已采纳
1
回答
C++用int 0问题初始化unique_ptr
、
、
环境: C++11/14和MacOS Clion// compile just(unique_ptr<MyClass>) { MyFunc(int(0));}注意:候选函数不可行:对于第一个
参数
,不知道从'int‘到'unique_ptr’
的
转换 在检查
浏览 1
提问于2019-12-26
得票数 0
回答已采纳
1
回答
const T*和const T*在功能过载方面不产生
歧义
、
、
、
、
为
什么
下面的示例代码不会产生
歧义
using namespace
std
; voidfoo(const int*&){cout << "on ref";} { int* i=
nullptr
;
浏览 3
提问于2016-10-21
得票数 4
回答已采纳
2
回答
C++11-一直使用
nullptr
?
、
、
我
什么
时候应该使用
nullptr
?我在一些站点上读到,应该始终使用它,但是我不能为非指针设置
nullptr
,例如:我应该总是使用空非指针和
nullptr
作为指针
吗
?感谢你
的
帮助!我对c++ 11 (以及总体上
的
c++ )非常陌生。
浏览 1
提问于2013-09-12
得票数 10
回答已采纳
1
回答
std
::strong_ordering如何仅与零一起工作?
、
、
、
我看到它返回
std
::strong_ordering。然而,我不明白编译器是如何在比较运算符中只限制0 (so<0,而不是so<1)
的
。#include<compare>{ so < 1; //以下也不起作用:so == Zero; // Er
浏览 5
提问于2020-02-25
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
请问C+11有哪些新特性?
C+23 特性概览
贝壳Flutter瘦身实践
这几个C+的坑,一旦踩中了,加班是肯定避免不了了!
Modern C+元编程应用(二)
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券