腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
当我
从
函数
返回
一个
自动
变量
时
,
为什么
复制
构造
函数
不起作用
?
c++
、
return-value
、
temporary-objects
、
return-by-value
在下面的例子中,我想找出
为什么
当我
从
doit()
函数
返回
一个
自动
变量
时
没有调用
复制
构造
函数
。我知道调用第
一个
版本的处理程序是因为我们有
一个
临时对象,但是不知道
为什么
在创建该临时对象
时
没有调用
复制
构造
函数
(将s中的所有内容
复制
到
一个<
浏览 17
提问于2020-11-04
得票数 0
回答已采纳
8
回答
C++:通过引用和
复制
构造
函数
返回
c++
、
reference
、
return-value-optimization
、
return-by-reference
:) 只有<em
浏览 3
提问于2010-02-16
得票数 22
回答已采纳
2
回答
为什么
要两次调用C++
复制
构造
函数
?
c++
、
copy-constructor
我有一些按值
返回
类对象的代码,并且
复制
构造
函数
的调用比我想象的要多。这似乎是g++编译器所做的事情,但我不知道
为什么
。,关闭它的产出如下:
构造
函数
破坏者破坏者破坏者 因此,
复制
构造
<e
浏览 7
提问于2022-04-03
得票数 0
回答已采纳
2
回答
移动逗号运算符抑制的
构造
函数
c++
、
c++11
、
return
、
move-semantics
、
comma-operator
'\n';}copy constructor
为什么
逗号操作符有这种效果?
浏览 2
提问于2012-09-05
得票数 13
回答已采纳
3
回答
如何初始化其类型没有
复制
构造
函数
而只有显式
构造
函数
的参数/
返回
值
c++
当类型没有
复制
构造
函数
而只有显式
构造
函数
时
,如何初始化
函数
参数或
函数
返回
值?}我的意图是了解语言规则。对于我来说
浏览 0
提问于2015-11-30
得票数 0
2
回答
为什么
编译器使用移动
构造
函数
而不是
复制
构造
函数
c++
、
c++11
return second;{}Foo::FooFoo::~Foo
为什么
它调用移动
构造
函数
而不是
复制
构造
函数
浏览 0
提问于2017-08-11
得票数 2
2
回答
默认移动
构造
函数
与默认
复制
构造
函数
与默认赋值运算符
c++
、
c++11
为什么
C++编译器对
自动
生成的移动
构造
函数
比
自动
生成的
复制
构造
函数
或赋值操作符有更多的限制? 仅当用户未定义任何内容(即
构造
函数
、
复制
、赋值、析构
函数
)
时
,才生成
自动
生成的移动
构造
函数
。仅当用户未定义
复制
构造
函数
或赋值运算符
时
,才会生成<e
浏览 1
提问于2013-03-26
得票数 32
回答已采纳
1
回答
boost::multiprecision::mpz_int
构造
函数
复制
mpz_t吗?
c++
、
boost
、
gmp
考虑使用以下代码
从
二进制表示形式
构造
多精度数字:gmp_int(const mpz_t val) mpz_init_set(this->m_data, val);这似乎证实了我的怀疑,因为用操作数的值初始化内部mpz_t
变量
,而不是仅仅
复制
mpz_t。但是,
浏览 1
提问于2016-10-31
得票数 0
回答已采纳
3
回答
自动
实例与新创建对象c++
c++
在本网站上声明: }; foo f;} foo fooReturn = bar();
为什么
当bar()
返回
时
,fooReturn包含
一个
有效的对象?
浏览 0
提问于2014-11-25
得票数 1
回答已采纳
1
回答
替换失败阻止特殊成员
函数
的生成吗?
c++
、
constructor
、
variadic-templates
、
perfect-forwarding
::vector实现中的错误消息可以看出,上面的错误是失败的,因为wrapper<T>的完美转发
构造
函数
与
复制
构造
函数
匹配。通过替换到
构造
函数
模板创建的
复制
构造
函数
将是 } 因为wrapped_value是A类型的,这是
一个
错误因此,当编译器试图使用
构造
浏览 2
提问于2021-10-01
得票数 2
回答已采纳
1
回答
无法加载被腌制的自定义估计器sklearn管道
python
、
scikit-learn
、
pickle
、
dill
、
scikit-learn-pipeline
我有
一个
使用自定义列转换器、估值器和不同的lambda
函数
的sklearn管道。with open('data/baseModel_LR.joblib',"wb") as f:但是,
当我
尝试加载被腌制的对象
时
浏览 10
提问于2022-08-10
得票数 2
回答已采纳
3
回答
返回
值(引用、指针和对象)
c++
、
optimization
、
copy
、
return
、
return-value-optimization
我在理解在C++中
返回
值的背后到底做了什么有一些困难。
返回
是通过对象
复制
(
复制
构造
函数
)完成的,稍后在main (赋值操作符)中将其分配给c1。如果我是对的,
为什么
没有来自
复制
构造
函数
和赋值操作符的输出?是因为RVO吗?我创建
变量
,然后
返回
它,
变量
被销毁,因为它是作用域的结束。编译器正在尝试通过
复制
构造
函数
<e
浏览 3
提问于2013-09-28
得票数 2
回答已采纳
4
回答
当我
们通过值从
一个
方法
返回
一个
对象
时
,
为什么
调用
复制
构造
函数
c++
、
copy-constructor
、
return-by-value
当我
们通过值从
一个
方法
返回
一个
对象
时
,
为什么
调用
复制
构造
函数
。请看我下面的代码,我从
一个
方法中
返回
一个
对象,而
返回
控制就是命中
复制
构造
函数
,然后
返回
。以下是我不理解的事情:2)哪个对象正在隐
浏览 4
提问于2013-05-24
得票数 11
回答已采纳
3
回答
何时需要/应用
返回
值优化?
c++
我对
返回
值优化有点困惑,下面是示例。1)编译器给B 100输出的原因应该是RVO (不应该调用
复制
构造
函数
)。 2)第二个问题是,如果调用了
复制
构造
函数
,那么D 100应该在B 100之前,因为在fun()中,
函数
对象超出了作用域。
浏览 3
提问于2015-08-27
得票数 4
回答已采纳
2
回答
为什么
在
返回
语句中使用移动
构造
函数
是合法的?
c++
、
c++11
return C();main() C local(func1(true));} MSC和g++都允许return local,并在这样做
时
使用移动
构造
函数
据我所见,移动
构造
函数
的参数必须是prvalue (它显然不是),或者是xvalue;它实际上是
一个
lvalue,这使得
返回
与
函数
体中的C other = local;一样非法(
函数
体中没有编译)。
浏览 6
提问于2014-10-06
得票数 5
回答已采纳
1
回答
复制
构造
函数
在哪里(内存中)
复制
函数
的
返回
值?
c++
、
constructor
、
copy-constructor
根据我到目前为止对C++的了解,在3种情况下调用
复制
构造
函数
}
返回
浏览 3
提问于2021-07-19
得票数 0
回答已采纳
1
回答
从
函数
返回
vector<vector <int> >将调用C++11中的任何移动
构造
函数
c++
、
c++11
、
move-semantics
在C++11中,
函数
返回
的vector<vector<int> >会调用任何移动
构造
函数
吗?还是下面的代码只是
复制
所有向量及其元素的另
一个
副本?<int> > Func() { //vec is filled here} 对于简单类型的stl容器,在从
函数
中将它们作为值
返回
<e
浏览 1
提问于2013-11-18
得票数 4
回答已采纳
2
回答
按值
返回
堆栈中的
变量
是否优化为移动?
c++
、
c++11
当
从
函数
返回
堆栈上分配的
变量
时
,如果对象定义了移动
构造
函数
,是否优化了副本?我有这段代码、移动
构造
函数
和我前面描述的
函数
: // code elided MyBigObject emptyObj; // init
浏览 2
提问于2014-02-23
得票数 1
回答已采纳
1
回答
在传递或
返回
变量
时
,并不总是调用
复制
构造
函数
。
c++
、
constructor
、
copy-constructor
在答案中,有人提到,当通过值将
变量
传递到
函数
或
从
函数
返回
值
时
,不一定会调用
复制
构造
函数
。有人能解释一下什么时候发生这种事吗?
为什么
?此外,在这种情况下编译器是如何
返回
结果的?
浏览 5
提问于2013-10-18
得票数 1
3
回答
C++中
构造
函数
的
返回
类型
c++
、
constructor
我知道C++中没有
构造
函数
的
返回
类型 但是,下面的代码可以正确编译。下面代码中的
构造
函数
返回
了什么?
浏览 0
提问于2010-03-06
得票数 16
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Visual Studio:优化了复制/移动省略
C+堆,栈,RAII
JavaScript 函数定义|JavaScript 教程
C+11移动构造函数详解
构造函数没有返回值是怎么赋值的?
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券