腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么我不能在异常类中拥有一个auto_ptr
、
、
throw MyException(); catch (const MyException&) return 0;这不能用以下方法编译:
函数
'int ()中
的
/perforce/unstable/test/Common/Exceptions/TestException4.cpp::/perforce/unstable/test/Common/Exceptions/
浏览 1
提问于2012-04-05
得票数 7
回答已采纳
1
回答
不
用于
使用
临时
变量
进行
初始化
的
构造
函数
、
在结构中,我定义了默认
的
move和copy
构造
函数
。但是,当我试图从另一个相同类型
的
临时
对象实例化该对象时,这些
构造
函数
都没有被调用。我尝试删除移动
构造
函数
,但仍然没有调用任何
构造
函数
。const S&){ }int main() {} 输
浏览 20
提问于2020-07-02
得票数 0
回答已采纳
4
回答
构造
函数
必须在C++中
初始化
成员
变量
吗?
我已经了解到,
构造
函数
用于
初始化
C++中类
的
成员
变量
。在所有示例中,我已经看到
构造
函数
在调用类时
初始化
类
的
所有成员
变量
。 如果我编写
的
构造
函数
只
初始化
部分成员
变量
或
不
初始化
成员
变量
,会发生什么?
浏览 0
提问于2018-01-20
得票数 1
回答已采纳
1
回答
C++:由隐式
构造
函数
初始化
int
变量
、
、
我正在学习C++,我对int
变量
的
初始化
有点困惑。此代码(包括注释)是从Nawaz在本主题中
的
回答中复制/粘贴
的
{}; 对于p2,我了解到正在发生以下情况: 调用默认
构造
函数
POD()来创建
临时
PO
浏览 1
提问于2013-07-17
得票数 4
回答已采纳
4
回答
为什么原语到类类型转换破坏对象值?
、
、
为什么在下面的代码中,当我设置c1 = 10时,会破坏对象
的
所有其他
变量
值(a、b、c)。语句应该调用
构造
函数
,并且当
构造
函数
被定义时,它将a
的
值设置为10,但是当我试图访问b和c
的
值时,它会给出垃圾值。
浏览 10
提问于2021-12-24
得票数 1
回答已采纳
4
回答
其中是在以下程序中创建
的
用于
地图
初始化
的
临时
变量
、
、
、
静态成员
变量
map
使用
其默认
构造
函数
进行
初始化
。我
的
问题是,
用于
初始化
存储
的
静态映射
的
临时
变量
是在哪里形成
的
?
浏览 1
提问于2012-08-28
得票数 0
回答已采纳
3
回答
值-常量成员引用
的
初始化
、
我正在查看以下形式
的
代码:{ foo() {} }; { bar() : ref(){} const foo &ref;以这种方式
使用
临时
值
初始化
引用是否正确?我知道
初始化
const引用是可能
的
,它是一个带有
临时
变量
的
局部
变量
,这样做
浏览 0
提问于2010-11-11
得票数 6
回答已采纳
1
回答
异常类复制
构造
函数
、
、
我正在测试堆栈展开时抛出如何通过拥有
用于
抛出
的
类
的
复制
构造
函数
调用std::terminate。Per C++14 N4296 -第15.1.3节: 抛出一个异常副本-
初始化
(8.5,12.8)一个
临时
对象,称为异常对象。
临时
值是一个lvalue,
用于
初始化
匹配处理程序(15.3)中声明
的
变量
。根据我对上述代码
的
理解,throw X{}在try中启动堆栈缠绕,然
浏览 6
提问于2018-06-15
得票数 6
回答已采纳
1
回答
gcc和clang都是在下面的代码片段中调用移动
构造
函数
。这是正确
的
吗?
、
、
、
、
在下面的代码中,类s
的
对象S
用于
使用
直接
初始化
D d(s);
初始化
D类
的
对象。转换
函数
S::operator D()
用于
将对象s转换为D类型
的
临时
对象。然后,gcc和clang都
进行
了对move
构造
函数
D(&&)
的
显式调用,将这个
临时
对象移动到d中。见。如果
初始化
是直接
初始化
,
浏览 1
提问于2014-12-02
得票数 6
回答已采纳
1
回答
return语句是否为按值返回
的
函数
创建
临时
对象?
、
执行return w;返回语句时,
函数
是:2)
函数
获得调用者传递
的
w1内存位置,
函数
的
自动
变量
w
用于
复制
初始化
w1?(这已经是某种RVO了吗?还是某种
浏览 2
提问于2015-09-05
得票数 7
回答已采纳
1
回答
C++模板转换操作符-请求转换为非标量类型
、
、
return 0;gcc给出了以下编译错误: (用gcc4.7、gcc4.8和clang3.2测试)
浏览 2
提问于2013-09-17
得票数 4
回答已采纳
3
回答
为什么不在
初始化
列表中创建额外
的
副本而分配数据?
、
很好地解释了
初始化
列表,但没有解释为什么在ctor主体
的
赋值之前创建
变量
的
额外副本,但是在通过
初始化
列表分配时没有创建额外
的
副本。我甚至遇到了
使用
++i而不是i++
的
建议,因为前者避免在分配之前创建
临时
的
I。在人体内分配
的
POD也是一样
的
吗?在赋值发生之前就创建了一个
临时
变量
? 换句话说,为什么编译器需要创建一个
变量
的<
浏览 3
提问于2011-07-13
得票数 5
回答已采纳
2
回答
如何在C++中创建
临时
对象
A { A(int) {}; int main() { return 0;我想在“a”行上创建一个带有
构造
函数
A::A(int)
的
临时
A::A(int)。这就是我想要
的
。但看来编译器正在做一些与A a类似的事情,将
变量
a定义为类A,并
使用
构造
函数
A::A()对其
进行
初始化
。
浏览 3
提问于2015-05-13
得票数 17
回答已采纳
4
回答
转换
构造
函数
说明
、
、
当我做t= 30
的
时候,为什么要调用
构造
函数
和析构
函数
?请提前explain.Many谢谢。
浏览 2
提问于2015-02-12
得票数 2
1
回答
C++中
的
值不能捕获可复制类吗?
、
、
、
、
在下一个程序中,抛出带有已删除复制
构造
函数
的
struct B并由值捕获: B() = default;}; try { } }Clang拒绝带有预期错误
的
代码: error: call to
浏览 3
提问于2021-11-02
得票数 6
回答已采纳
1
回答
gcc静态
初始化
前发生动态
初始化
的
原因
、
、
,#2是,因为:
变量
或
临时
对象o
的
常量
初始化
器是其全部表达式为常量表达式
的
初始化
器,但如果o是对象,则即使这些对象是非文字类类型
的
对象,此类
初始化
器也可以调用o及其子对象
的
constexpr
构造
函数
如果具有静态或线程存储持续时间
的
变量
或
临时
对象被
用于
entity.If常量
初始化
的
常量<em
浏览 6
提问于2020-05-29
得票数 1
回答已采纳
1
回答
实现像ios_base::Init这样
的
初始化
器
的
标准方法
、
在libstdc++中,<iostream> header 定义了ios_base::Init
的
一个实例,它
的
构造
函数
原子地增加了一个计数器,如果计数器为0,则
初始化
cin/cout/cerr。这保证cin/cout/cerr总是在#include <iostream>之后,在每个TU中
初始化
。我希望实现一个具有与ios_base::Init相同行为
的
初始化
器,也就是说,我希望确保在包含一
浏览 2
提问于2012-05-09
得票数 2
回答已采纳
1
回答
Java
构造
函数
中
的
StringBuffer?
、
、
、
、
当我在
构造
函数
中
使用
StringBuffer/StringBuilder创建一个新对象时,似乎需要创建一个
临时
变量
并将其传递给
初始化
的
类
变量
。也就是说,当我创建一个新实例时,我对
构造
函数
中
的
sNumber (例如下面的例子)所做
的
更改不会影响对象
变量
的
值--除非我
使用
了
临时
变量
。ex
浏览 3
提问于2014-12-23
得票数 1
回答已采纳
1
回答
为什么返回非引用类型
的
函数
表达式被认为是prvalue而不是xvalue?
、
-最后一个例子 class Foo {}; 要
初始化
lvalue reference to因此,是有效代码,其中rrFoo_绑定到延长对象(§12.2)生存期
的
临时
对象: 类类型
的
临时
变量
是在不同
的
上下文中创建
的
:绑定对prvalue
的
引用
浏览 7
提问于2017-02-04
得票数 8
回答已采纳
3
回答
移动语义和
函数
顺序计算
、
、
、
、
; C(std::unique_ptr<A> a) : B(a->x, std::move(a)) {}如果我正确理解了C++关于“未指定
的
函数
参数顺序如果B
的
构造
函数
的
第二个参数是首先
使用
move
构造
函数
构造
的
,那么a现在包含了一个nullptr,表达式a->x将触发未定义
的
行为(可能是segf
浏览 3
提问于2014-07-18
得票数 52
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11移动构造函数详解
请问C+11有哪些新特性?
C/C+编程学习笔记:C+基础之变量的声明与初始化赋值
从qt编程看内存分区
两个月陪你刷ccf——结构体和构造函数
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券