Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.57/75: Рейтинг темы: голосов - 75, средняя оценка - 4.57
0 / 0 / 1
Регистрация: 19.04.2013
Сообщений: 83
1

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

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

Author24 — интернет-сервис помощи студентам
Как удалить переменную (в классе) созданную не через new или она автамfтически удалиться при вызове delete для объекта?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2013, 15:38
Ответы с готовыми решениями:

Удаление переменных
где то читал что переменные нужно удалять, якобы это не так нагружает оперативную память, делаю к...

Удаление переменных
Возможно ли в lua удалить все переменные , что бы они в какой то момент все стали nil что бы не...

Удаление get переменных из url
Здравствуйте! Есть такой код: $fn = array("1.log", "2.log", "3.log", "4.log"); $name =...

Удаление глобальных переменных
Локальные переменные внутри функций не видимы на всю область приложения.Глобальные наоборот. $app...

27
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
01.09.2013, 19:08 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от castaway Посмотреть сообщение
Это так сказать, прописные истины.
Понятно
Где они прописаны?
и все же я предпочитаю опираться на стандарт
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
01.09.2013, 19:12 22
Цитата Сообщение от ValeryS Посмотреть сообщение
Где они прописаны?
В голове у каждого программиста.
Ты реально не понимаешь что такое переменная? Или тупо "стоишь на своем" ?
0
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;
    }
};
так пойдет? (начинаю программировать если ошибки где, не судите строго)
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
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;
0
3 / 3 / 0
Регистрация: 29.07.2013
Сообщений: 82
01.09.2013, 20:02 25
Цитата Сообщение от ValeryS Посмотреть сообщение
нет

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


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

этот код пацик этот написал я лишь добавил new и делете...
незнаю что такое классы пока что....
0
Почетный модератор
Эксперт С++
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
02.09.2013, 10:17 26
ValeryS, по поводу переменных и членов класса:
castaway, имеет ввиду что это переменная, которая является членом класса. Это одновременно и то и другое. Нельзя в созданном классе объявить просто член, можно объявить член какого-то типа. Даже не типа, а чем будет являться этот член. Методом, константой, переменной... И соответственно, чтобы подчеркнуть отличие члена-переменной от обычной переменной, ее в стандарте и именуют как.
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,523
02.09.2013, 19:26 27
SatanaXIII,
да понял я
просто понятие "переменная" уж очень расплывчатое
она может быть локальная, глобальная, статическая, динамическая
и добавлять туда же, еще член класса
представь как будет звучать "переменная член класса", "переменная элемент структуры"
(хотя может это и правильно, но уж очень коряво звучит)
0
Эксперт С++
4985 / 3092 / 456
Регистрация: 10.11.2010
Сообщений: 11,169
Записей в блоге: 10
02.09.2013, 20:23 28
Цитата Сообщение от ValeryS Посмотреть сообщение
но уж очень коряво звучит
Просто некоторые термины иногда звучат необычно для человека, который об этом практически никогда не задумывался Так, например, для меня, в одной из недавних тем прозвучало понятие "Динамическое программирование". Я смотрел на эту формулировку "как баран на новые ворота"
0
02.09.2013, 20:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.09.2013, 20:23
Помогаю со студенческими работами здесь

Удаление переменных в стеке
TPoint points; points = Point(30,0); points = Point(60,20); points = Point(30,40); ...

Удаление переменных сессии
Добрый день) Подскажите пожалуйста: Все переменные сессии можно удалить как session_unset() или...

Удаление переменных в определенное время
Есть массив с переменными, в него занесены ip адреса пользователей и мне надо что бы к примеру в...

Инициализация и удаление переменных из памяти
Скажите, правильно ли я понимаю процесс? (в коде я поставил комментарии) Если что, исправьте и...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru