検索

ホームページ  >  に質問  >  本文

C++クラステンプレートのデストラクタについて

1. 私は 1 年生で C++ を学んだばかりですが、何か問題があれば、アドバイスをいただければ幸いです。
2. クラス テンプレートのメンバー関数をインスタンス化するときに、関数の終了後にデストラクターが自動的に呼び出されるのはなぜですか? たとえば

リーリー リーリー

この場合
int a2[] = { 2,4,1,6,0 }; int a2[] = { 2,4,1,6,0 };
int a4[] = { 2,4,6,8,9 };
set<int> t2(a2, 5);
set<int> t4(a4, 5);
调用 t2.intersection(t4); 时最后会显示destory!int a4[] = { 2,4,6,8,9 };

set<int>t2(a2, 5); 🎜set<int>t4(a4, 5); 🎜t2.intersection; ( t4); は最終的に destory! を表示します。なぜデストラクターがこれほど早く呼び出されるのですか?このとき、デストラクタにdelete[]pが追加されているとエラーが報告されます@_@🎜
漂亮男人漂亮男人2833日前759

全員に返信(1)返信します

  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:27:14

    リーリー

    返事
    0
  • キャンセル返事