実現したいこと
下記コードを実行するとデストラクタが2回呼ばれております
(x1 → z → x2→ x2という順番で出力される)
なぜ2回呼ばれているのかがわからないです
どこかでデフォルトコンストラクタ生成が行われているのでしょうか?
該当のソースコード
c++
1class Param 2{ 3public: 4 Param() { printf("x1\n"); }; 5 ~Param() { printf("x2\n"); }; 6 7}; 8 9void ppp(Param p) 10{ 11 printf("z\n"); 12} 13int main() 14{ 15 ppp(Param()); 16 17}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/06/18 02:06