Мой следующий вопрос касается управления памятью. У меня есть, например, переменная int, не распределенная динамически в классе, скажем, invar1. И я передаю адрес памяти этого int в другой конструктор классов. Этот класс делает это:
class ex1{
ex1(int* p_intvar1)
{
ptoint = p_intvar1;
}
int* ptoint;
};
Удалить ptoint? Поскольку у него есть адрес неунимально выделенного int, я думал, что мне не нужно его удалять.
И снова объявляю объект классу с новым оператором:
objtoclass = new ex1();
И передаю это другому классу:
class ex2{
ex2(ex1* p_obj)
{
obj = p_obj;
}
ex1* obj;
};
Должен ли я удалить obj, когда я уже удаляю objtoclass?
Спасибо!