【发布时间】:2012-05-29 16:53:26
【问题描述】:
说,我有一个A类
现在我在做的时候
A a(A());
究竟发生了什么?
【问题讨论】:
-
我想如果它没有被调用的话会被优化出来。
-
@chris 我不太确定。返回值优化 (RVO) 是允许的,但是单个函数中的副本呢?
-
@chris...我知道案例 A a = A() 的复制构造函数 elison 概念,在这种情况下调用默认构造函数。但在上述情况下,默认构造函数和复制构造函数都不是被叫
-
@Radek - 阅读问题,它就在那里! “为什么
A a(B())不起作用?”是“为什么A a(A())不起作用?”的完美副本。
标签: c++ constructor copy-constructor most-vexing-parse