私は何でも参照できるJavaから来ているので、c++インスタンスの作成の基本を理解しようとしています。
Employee getEmp(int a) {
Employee local(a);
return local;
}
Employee myEmp = m.getEmp(10);
従業員のインスタンス化が3回ある(RVOなし)というのは正しいですか?
1-ローカルコピーを作成します
2-参照にバインドするために一時的に作成されます)
3-myEmpを作成します
ステップ2で必要なのはなぜですか?ローカルをmyEmpに直接コピーしないのはなぜですか?
Ubuntuのみを使用する場合、RVOを信頼する必要がありますが、RVOでは2つのインスタンスの作成のみが行われることを修正しますか(ステップ2では必要ありません)?
ありがとうございました!!!