腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
空
结构
中
显
式
声明
构造
函数
的
意义
是什么
?
我最近浏览了一个GCC
的
头文件,发现了这个:struct defer_lock_t { explicit defer_lock_t() = default; };我
的
理解是,此类型与用于
构造
函数
重载
的
constexpr一起使用。我对explicit关键字有点模糊,但我想我对它
的</e
浏览 5
提问于2021-05-20
得票数 1
回答已采纳
1
回答
在
Java
中
调用对象类
的
构造
函数
的
目的
是什么
?
、
、
、
、
:“如果一个类不包含
构造
函数
声明
,那么默认
构造
函数
就是隐
式
声明
的
。”Gen
的
构造
函数
,JLS
的
也要求“如果
构造
函数
体不以
显
式
构造
函数
调用开始,并且被
声明
的
构造
函数
不是原始类Object
的
浏览 13
提问于2022-07-18
得票数 0
回答已采纳
2
回答
隐
式
定义vs
显
式
声明
构造
函数
、
、
、
隐
式
定义和
显
式
声明
的
默认/复制
构造
函数
的
区别
是什么
?
显
式
声明
std::string id; std::vector<int> nodes; std::string id; std::vec
浏览 7
提问于2017-12-31
得票数 2
回答已采纳
1
回答
对于复制
构造
函数
,我应该仍然使用关键字
显
式
吗?
、
、
、
当不允许进行隐
式
转换时,C++提供关键字
显
式
以通过转换
构造
函数
抑制隐
式
转换。
声明
显
式
的
构造
函数
不能用于隐
式
转换。
在
不应由编译器使用
的
单参数
构造
函数
上使用
显
式
关键字执行隐
式
转换。这是有
意义
的
,但我应该仍然使用关键字
显
浏览 1
提问于2015-12-15
得票数 0
回答已采纳
2
回答
如果类包含用户
声明
的
析构
函数
,那么复制
构造
函数
是什么
?
、
、
、
第12.8/7节
中
的
标准规定: 如果类定义没有
显
式
声明
副本
构造
函数
,则将隐
式
声明
一个副本
构造
函数
。如果类定义
声明
了一个移动
构造
函数
或移动赋值操作符,则隐
式
声明
的
复制
构造
函数
被定义为已删除;否则,它被定义为defaulted (8.4)。如果类具有
浏览 2
提问于2014-11-01
得票数 6
回答已采纳
6
回答
5条规则--用还是不用?
、
、
3个
的
规则 (新c++标准
中
的
5个
的
规则)
声明
:没有实现
浏览 0
提问于2012-04-12
得票数 20
回答已采纳
3
回答
[C++11: 12.8/7]有
意义
吗?
、
如果类定义没有
显
式
声明
副本
构造
函数
,则 [C++11: 12.8/7]:将隐
式
声明
一个副本
构造
函数
。如果类定义
声明
了一个移动
构造
函数
或移动赋值操作符,则隐
式
声明
的
复制
构造
函数
被定义为已删除;否则,将定义为defaulted (8.4)。如果类具有用户
声明
的<
浏览 3
提问于2012-01-13
得票数 4
回答已采纳
1
回答
为什么
在
调用非静态方法时会调用
结构
中
的
静态
构造
函数
?
、
、
、
C#规范显示 { Noteb
浏览 3
提问于2020-01-27
得票数 2
回答已采纳
2
回答
隐
式
声明
默认
构造
函数
、
我对以下
的
说法感到困惑。 隐
式
声明
的
默认
构造
函数
是
在</
浏览 5
提问于2012-07-20
得票数 2
回答已采纳
1
回答
为什么要为具有非平凡析构
函数
的
类
声明
constrexpr
构造
函数
(例如unique_ptr,std::variant)
、
、
、
据我所知(至少对于c++14),如果析构
函数
不是简单
的
(隐
式
生成或=default),它就不能是constexpr。对于具有非平凡析构
函数
的
结构
,
声明
constexpr
构造
函数
有什么
意义
?/ tested with c++14 g++-5.1.0 and clang++ 3.5.0 例如,std::unique_ptr有一些 constexpr (默认值和nullptr_t),尽管析构
函数
浏览 9
提问于2015-06-10
得票数 17
回答已采纳
2
回答
Struct默认
构造
函数
:它会用默认vaues (即“零”)初始化我
的
成员吗?
、
、
、
我可以按照以下方式构建一个
结构
,而不需要指定
构造
函数
: int member;当我创建这个
结构
的
一个对象时,生成
的
默认
构造
函数
将不会将member初始化为默认
的
vlaue,除非在用户定义
的
构造
函数
中
显
式
声明
,对吗?所以这个:co
浏览 4
提问于2016-11-21
得票数 0
回答已采纳
1
回答
为什么双参数
构造
函数
以
显
式
关键字开头?
、
我和我
的
朋友最近一直
在
阅读leveldb源代码。我们遇到了这个问题。
在
leveldb 文件
中
,有一个
构造
函数
声明
:我知道只有一个参数
的
显
式
构造
函数
意味着
构造
函数
参数没有隐
式
类型转换但是带有
显
式
关
浏览 0
提问于2013-07-15
得票数 16
回答已采纳
3
回答
为什么只有
在
没有
构造
函数
的
情况下编译器才生成默认
构造
函数
,而不是
在
没有默认
构造
函数
的
情况下才生成默认
构造
函数
?
、
、
根据MSDN
的
, “如果没有
在
类型上
显<
浏览 0
提问于2016-06-15
得票数 5
回答已采纳
5
回答
C# -如何确保我
的
所有
结构
都已初始化?
、
、
我正在用C#编写一个应用程序,它将进行大量
的
计算。一切都围绕着基本
的
struct - Value。它基本上是两倍,加上一些额外
的
参数(精度等)。它必须是一个
结构
体,因为会有太多
的
结构
体被创建来提供堆分配。现在,我需要确保它们都被正确初始化。我不能
声明
默认
的
显
式
构造
函数
,尽管我被提供了默认
的
构造
函数
,它用0初始化所有的东西,这在我
浏览 0
提问于2008-12-06
得票数 6
1
回答
默认和
显
式
构造
函数
、
我有个简单
的
问题。 int x; test();};test t;假设我有一个类测试,首先我用默认
构造
函数
声明
对象t,然后我想
显
式
地修改调用
显
式
构造
函数
的
值。因为我尝试了这个,所以没有匹配
函数
(test) (int)
的
调用
浏览 2
提问于2016-04-16
得票数 0
回答已采纳
1
回答
C++中一类隐
式
成员
函数
C++
中
类
的
隐
式
成员
函数
是: As per:复制
构造
函数
如果没有移动
构造
函数
或移动赋值操作符
显
式
地declared.If,则
声明
析构
函数
生成副本
构造
函数
。如果没有
显<
浏览 2
提问于2013-02-14
得票数 6
回答已采纳
3
回答
理解默认
的
移动
构造
器定义
、
、
在从当前
的
中
阅读有关
的
内容时,我可以看到以下内容: 如果类X
的
定义没有
显
式
声明
移动
构造
函数
,则将隐
式
声明
为defaulted当且仅当-X没有用户
声明
的
副本赋值操作符注意:当未隐
式
声明
或
显
浏览 6
提问于2014-10-07
得票数 1
回答已采纳
2
回答
隐
式
复制
构造
函数
、
、
、
引用n3337 12.3.1/3 非
显
式
复制
构造</em
浏览 4
提问于2012-09-14
得票数 7
回答已采纳
3
回答
如果一个人不知道它
的
参数类型,怎么能默认一个特殊
的
成员
函数
呢?
、
、
. */ }}; 我
显
式
地
声明
了一个移动
构造
函数
,所以如果我想要一个未删除
的
复制
构造
函数
,我需要
显
式
声明
一个复制
构造
函数
。如果我想default它,我如何才能找到正确
的
参数类型?具有相同
的
已
声明
函数
类型(除了可能
的
differing ref-fiers,
浏览 11
提问于2011-05-29
得票数 4
回答已采纳
6
回答
java.lang.String(String original)文档记录不足
、
、
具体地说,如果original为
空
,它将抛出NullPointerException。然而javadoc并没有提到这一点。我知道,它说除非需要
显
式
复制,否则这个
构造
函数
是不必要
的
,但我正在为一些包含字符串
的
较大对象编写复制
构造
函数
,虽然它可能不是严格
意义
上必须要
显
式
复制
的
,因为在这种情况下,其他所有东西都是
显
式
复制
的</
浏览 0
提问于2012-12-15
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
JavaScript高级之函数高级
Kotlin开发从0开始(二)——类的介绍
Kotlin构造函数与实例化
Kotlin 空安全最佳实践
Kotlin可空性
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券