C++ указатели

с++ Программирование

Есть две переменный с указателями.
a и b;
надо что бы при delete a;
Удалялся и b.
писать надо a = b;
или *a = *b

Примечание:
В тот момент когда мне надо будет удалить b. У меня уже не будет к нему доступа.
т.е. b создается в одном из методов, значение из этого метода возвращается совсем в другой класс через return.
Вот мне надо передать *b или просто b?
Что бы когда мне потребуется память я смог удалить a и она полностью очистилась бы
Ответы:
писать надо delete a; delete b;
>mutant
>писать надо delete a; delete b;
>Дополнение #1
>Вот мне надо передать *b или просто b?
*b - это значение, b - указатель. если ф-я объявлена например как char* foo() то и возвращать она должна указатель - return b;
нет нужно писать delete a;delete b;  иначе никак,вы пытаетесь присвоить переменной значение несуществующей переменной.Как результат или exeption или непредсказуемое значение+утечка памяти


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.