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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
DrMGC
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 83
#1

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

01.09.2013, 15:38. Просмотров 2041. Ответов 27
Метки нет (Все метки)

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

Удаление переменных в куче, созданных статическим методом класса - C++
Добрый вечер форумчане. При изучении паттернов проектирования наткнулся на следующий код: #include <iostream> #include <assert.h> ...

тип переменных - C++
объясните тип переменных struct list (Динамическая структура данных «список») pointer (Указатель на список) list0 (Указатель на...

Массив из переменных - C++
Добрый день! Интересует такой вопрос : как правильно сделать массив из переменных(при этом статического размера)? Обязательно ли делать...

Объявление переменных. - C++
У меня есть два юнита с формами. В одном располагается TMainMenu, где я выбираю как производится ввод: из файла или с клавиатуры, и могу...

объявление переменных - C++
вообщем есть задание которое не раз тут обсуждалось решалось и тд. суть не в этом. столкнулся с маленькой проблемой при оформлении каждого...

Передача переменных - C++
Имеется метод void Question::reg(Date* a) { int year1,day1,hour1,min1,sec1; char* Mon1; year1=a->getYear(); ...

Преобразование переменных - C++
#include <iostream> #include <string> using namespace std; int main() { int j,i=5; string ss=5; char...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6539 / 5005 / 461
Регистрация: 14.02.2011
Сообщений: 16,648
01.09.2013, 19:08     Удаление переменных из памаяти #21
Цитата Сообщение от castaway Посмотреть сообщение
Это так сказать, прописные истины.
Понятно
Где они прописаны?
и все же я предпочитаю опираться на стандарт
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
01.09.2013, 19:12     Удаление переменных из памаяти #22
Цитата Сообщение от ValeryS Посмотреть сообщение
Где они прописаны?
В голове у каждого программиста.
Ты реально не понимаешь что такое переменная? Или тупо "стоишь на своем" ?
-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
Модератор
6539 / 5005 / 461
Регистрация: 14.02.2011
Сообщений: 16,648
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-
3 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 82
01.09.2013, 20:02     Удаление переменных из памаяти #25
Цитата Сообщение от ValeryS Посмотреть сообщение
нет

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


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

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

Преобразование переменных - C++
Товарищи, подскажите пожалуйста как перевести из UnicodeString в char, const char и long? Гуглить не получается... Заранее благодарен! ...

Объявление переменных - C++
Помогите с объявлением переменных, даны такие объявления: int m1; int *m2; int **m3; int m4; int *m5; int **m6; int (*m7); ...

Вывод переменных - C++
Что с выводом координат x и y? #include <iostream> #include <conio.h> using namespace std; int main() { float x,y; int...

Видимость переменных - C++
Ребят такой вопрос, Есть у меня класс А и наследуемый от него класс B, в классе B есть паблик переменная C Можно ли вызвать эту переменну...

Инициализация переменных С++11 - C++
Форумчане, подскажите в чем существенная разница ставить знак равенства "=" или нет (я понимаю что ее нет, но ведь для чего-то это сделано,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru