Форум программистов, компьютерный форум CyberForum.ru

Удаление переменных из памаяти - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
DrMGC
 Аватар для DrMGC
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 83
01.09.2013, 15:38     Удаление переменных из памаяти #1
Как удалить переменную (в классе) созданную не через new или она автамfтически удалиться при вызове delete для объекта?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.09.2013, 15:38     Удаление переменных из памаяти
Посмотрите здесь:

Удаление строки из файла\либо удаление самого файла. C++
C++ Массив из переменных
C++ Описать класс «множество» (добавление и удаление элемента, пересечение, объединение и удаление множеств )
C++ Создание программы со своей библиотекой ( удаление элементов с N по M в строке и удаление лишних пробелов(если 2 и более оставить один))
C++ Даны 5 переменных a,b,c,d,e - необходимо каждой из этих переменных присвоить число из текстового документа
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
01.09.2013, 19:08     Удаление переменных из памаяти #21
Цитата Сообщение от castaway Посмотреть сообщение
Это так сказать, прописные истины.
Понятно
Где они прописаны?
и все же я предпочитаю опираться на стандарт
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4842 / 2981 / 367
Регистрация: 10.11.2010
Сообщений: 11,013
Записей в блоге: 10
Завершенные тесты: 1
01.09.2013, 19:12     Удаление переменных из памаяти #22
Цитата Сообщение от ValeryS Посмотреть сообщение
Где они прописаны?
В голове у каждого программиста.
Ты реально не понимаешь что такое переменная? Или тупо "стоишь на своем" ?
-J_O_K_E_R-
 Аватар для -J_O_K_E_R-
3 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 82
01.09.2013, 19:53     Удаление переменных из памаяти #23
C++
1
2
3
4
5
6
7
8
9
10
11
class SomeClass {
public:
    int *a = new int;
    SomeClass() {
        a = 5;
    }
 
    void rmA() {
        delete[] a;
    }
};
так пойдет? (начинаю программировать если ошибки где, не судите строго)
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
01.09.2013, 20:00     Удаление переменных из памаяти #24
Цитата Сообщение от -J_O_K_E_R- Посмотреть сообщение
так пойдет?
нет
Цитата Сообщение от -J_O_K_E_R- Посмотреть сообщение
int *a = new int;
ошибка в описании не можешь вызвать new
вызывай в конструкторе
Цитата Сообщение от -J_O_K_E_R- Посмотреть сообщение
a = 5;
этим ты присвоил указателю 5 т.е сказал ему чтобы он указывал на адрес 0х00000005
получишь исключение
Цитата Сообщение от -J_O_K_E_R- Посмотреть сообщение
int *a = new int;
Цитата Сообщение от -J_O_K_E_R- Посмотреть сообщение
delete[] a;
если выделяешь память для одного элемента то и удаляй для одного
C++
1
delete a;
-J_O_K_E_R-
 Аватар для -J_O_K_E_R-
3 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 82
01.09.2013, 20:02     Удаление переменных из памаяти #25
Цитата Сообщение от ValeryS Посмотреть сообщение
нет

ошибка в описании не можешь вызвать new
вызывай в конструкторе
этим ты присвоил указателю 5 т.е сказал ему чтобы он указывал на адрес 0х00000005
получишь исключение


если выделяешь память для одного элемента то и удаляй для одного
C++
1
delete a;

этот код пацик этот написал я лишь добавил new и делете...
незнаю что такое классы пока что....
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5548 / 2562 / 233
Регистрация: 01.11.2011
Сообщений: 6,333
Завершенные тесты: 1
02.09.2013, 10:17     Удаление переменных из памаяти #26
ValeryS, по поводу переменных и членов класса:
castaway, имеет ввиду что это переменная, которая является членом класса. Это одновременно и то и другое. Нельзя в созданном классе объявить просто член, можно объявить член какого-то типа. Даже не типа, а чем будет являться этот член. Методом, константой, переменной... И соответственно, чтобы подчеркнуть отличие члена-переменной от обычной переменной, ее в стандарте и именуют как.
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
02.09.2013, 19:26     Удаление переменных из памаяти #27
SatanaXIII,
да понял я
просто понятие "переменная" уж очень расплывчатое
она может быть локальная, глобальная, статическая, динамическая
и добавлять туда же, еще член класса
представь как будет звучать "переменная член класса", "переменная элемент структуры"
(хотя может это и правильно, но уж очень коряво звучит)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2013, 20:23     Удаление переменных из памаяти
Еще ссылки по теме:

Объявление переменных в С++ C++
Объявление переменных C++
Здесь есть удаление столбца, как добавить удаление строки C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
castaway
Эксперт С++
4842 / 2981 / 367
Регистрация: 10.11.2010
Сообщений: 11,013
Записей в блоге: 10
Завершенные тесты: 1
02.09.2013, 20:23     Удаление переменных из памаяти #28
Цитата Сообщение от ValeryS Посмотреть сообщение
но уж очень коряво звучит
Просто некоторые термины иногда звучат необычно для человека, который об этом практически никогда не задумывался Так, например, для меня, в одной из недавних тем прозвучало понятие "Динамическое программирование". Я смотрел на эту формулировку "как баран на новые ворота"
Yandex
Объявления
02.09.2013, 20:23     Удаление переменных из памаяти
Ответ Создать тему
Опции темы

Текущее время: 18:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru