찾다

 >  Q&A  >  본문

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를 추가하면 오류가 발생합니다@_@🎜
漂亮男人漂亮男人2781일 전715

모든 응답(1)나는 대답할 것이다

  • 伊谢尔伦

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

    으아악

    회신하다
    0
  • 취소회신하다