3 / 3 / 2
Регистрация: 27.09.2009
Сообщений: 200
|
|
1 | |
работа с указателями05.11.2013, 20:25. Показов 556. Ответов 2
Метки нет (Все метки)
Вспоминаю с++ и в связи с этим возникло несколько вопросов.
1) если сделать так : myobj *obj = new myobj(); то потом можно освободить память delete obj, ну а как быть если: myobj *obj; myobj obj2(); obj=&obj2; как теперь удалить объект по указателю? вызвать вручную деструктор? можно ли удалить указатель но не удалять объект по ссылке? 2) если сделать так: myobj *obj = new myobj(); myobj obj2(); obj=&obj2; произойдет утечка памяти как я понимаю? 3)когда я создаю myobj *obj где то же выделяется какая то память для хранения моего указателя, надо ли, и если надо, то как заботиться об ее освобождении?
0
|
05.11.2013, 20:25 | |
Ответы с готовыми решениями:
2
Работа с указателями Работа с указателями Работа с указателями работа с указателями |
Неэпический
|
|
05.11.2013, 20:30 | 2 |
Не Вы его выделяли, не Вам его и освобождать. Объект будет удален когда выйдет из области видимости
Добавлено через 2 минуты Да Если не выделяли динамически, то и освобождать не Вам
2
|
1674 / 1046 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
05.11.2013, 20:59 | 3 |
Это не создание объекта, это объявление функции obj2 без параметров, возвращающей myobj.
0
|
05.11.2013, 20:59 | |
05.11.2013, 20:59 | |
Помогаю со студенческими работами здесь
3
работа с указателями Работа с указателями работа с указателями Работа с указателями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |