重複の可能性:
コピーの省略と戻り値の最適化とは何ですか?
次のコードでコピーコンストラクターが呼び出されない理由を理解するのに苦労しています。
#include <iostream>
class Test
{
public:
Test(int){std::cout << "Test()" << std::endl;}
Test(const Test&){std::cout << "Test(const Test&)" << std::endl;}
};
int main()
{
// Test test;
Test test2(Test(3));
return 0;
}
コンストラクターのみが呼び出され、コピーコンストラクターが呼び出されない理由を誰かが説明できますか?
ありがとう。