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

delete[] статической памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Морской бой http://www.cyberforum.ru/cpp-beginners/thread868908.html
Нужна игра Морской бой. Месяц провалялся в больнице, ничего не выучил, а курсач горит. Надеюсь на ваше понимание:)
C++ Ссылка на неразрешенный внешний символ Приветствую. Проблема - при компиляции появляется ошибка вида: error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl std::main(void)" (?main@std@@YAHXZ) в функции "unsigned long... http://www.cyberforum.ru/cpp-beginners/thread868889.html
Нужно рассчитать квартплату для домов C++
Дано 2 класса - класс домов и класс улиц. Класс улиц является контейнерным (массив). Мне надо добавить расчет квартплаты для каждого дома на улице (или для всех домов на улице) в основную функцию.....
подскажите пожалста где ошибка , проверел вручную не сходитса, T0 (x) =1; T1(x) = x; Tn (x) = 2x *T(n-1)(x) -T(n-2) (x) C++
#include<iostream> #include<fstream> using namespace std; double a=2.0,b=-1.0; double*p,*q; void null_ar(double*a,int n) {for(int i=0;i<n;a=0);} void main() { int n;cout<<"n=";cin>>n;
C++ .h и .cpp файлы, бредовые ошибки после разбиения класса http://www.cyberforum.ru/cpp-beginners/thread868867.html
Какая то проблема со string Во всех функциях в файле реализации одна ошибка: Несоответствие списка аргументов, отсутствуют экземпляры В чем хотя бы ошибка? В коде или что то с компилятором? Может...
C++ Не копируется структура C++ (по введеному номеру телефона удалить информацию из файла) Рабочий код: Структура в заголовочном файле: struct contact{ int ID; std::string Name; std::string Surname; std::string Midlename; int IDgroup; birthday Birthday; int age; подробнее

Показать сообщение отдельно
faridenco
0 / 0 / 0
Регистрация: 08.02.2013
Сообщений: 26
18.05.2013, 05:35  [ТС]
За выделением и освобождением динамической памяти должен следить программист (в самом языке такого контроля нет). Если он за этим действительно следит, то не будет освобождать статическую (или автоматическую) память через delete. Как реагирует компилятор на такое освобождение неважно, в любом случае это ошибка.
Вопрос был не только про компилятор, а про работу программы, уже скомпилированной (может ли она падать).

Вопрос не о выделении и удалении памяти. Вопрос о определении: адрес указывает на кучу или на секцию данных, или стэк. Технически в этом проблем нет.

Удаление памяти в функции экономит две строчки кода. Но в функцию может быть пердан указатель на статическую память, в этом проблема.
Вот наглядные пример экономии строчек кода:
C++
1
setText(input->getText());
вместо:
C++
1
2
3
char* str = input->getText();
setText(str);
delete[] str;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru