Я изучаю управление памятью в C ++, и я не понимаю, почему только некоторые деструкторы вызываются при уходе за областью. В приведенном ниже кодексе только деструктор OBJ1 вызывается, когда заканчивается MyFunc, а не для динамически распределенного OBJ2. < /p>
int myfunc (cl1 *oarg) {
cout ~cl1 ;
}
< /code>
Вот деструктор, который у меня есть: < /p>
cl1 :: ~cl1 () {
std::cout
Подробнее здесь: https://stackoverflow.com/questions/673 ... ving-scope