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

Освобождение памяти и фишки VS - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ массив указателей на void* http://www.cyberforum.ru/cpp-beginners/thread645787.html
Здравствуйте. Сейчас пытаюсь решить задачу из книги Брюса Эккеля "Философия С++", I том. В одном из упражнений требуется передать в конструктор массив из указателей на объекты и размер этого массива....
C++ Поиск записей в БД. Метод Locate Для поиска по базе данных в своем приложении я решил воспользоваться методом Locate. Его описание я нашел в книге Архангельского, вот какой вид он имеет: TLocateOptions SearchOptions; Variant... http://www.cyberforum.ru/cpp-beginners/thread645777.html
C++ Описать класс Друг
Нужно описать класс Друг.Данные класса имя,номер телефона,важность знакомства. Методы должны обеспечить минимальную функциональность объекта
C++ Что такое переопределение функций
По заданию нужно в программе применить перепределение функций. Поюзал- везде ссылаются на перегрузку функций. Так переопределение функций и перегрузка функций- это одно и тоже чтоли?
C++ Кнопки и формы http://www.cyberforum.ru/cpp-beginners/thread645756.html
Подскажите пожалуйста как в C++ создавать кнопки и формы для ввода вывода информации, интересно так же возможно ли создавать их только кодом или без специальной среды типа VS.
C++ ошибка при компиляции программы доброго времени суток. задали задание. составить программу показывающую содержимое загрузочной записи для указанного логического диска. Нашел в интернете решение уже готовый код но он не... подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335

Освобождение памяти и фишки VS - C++

02.09.2012, 16:24. Просмотров 338. Ответов 4
Метки (Все метки)

1) Откуда delete[] знает, сколько элементов в массиве, ведь обычный sizeof(a), где a - (допустим) int* - ничего не даст? Если "он" это знает, то значит можно, передав в функцию в аргументах int* massive, узнать кол-во элементов в массиве?

2) Почему нужно делать удаление указателя на двумерный массив, когда сам массив уже удален при помощи удаления массива? Иначе говоря :
C++
1
2
3
4
5
6
int **a = new int*[10];
for (int i=0; i<10; i++)
a = new int[10];
for (int i=0; i<10; i++)
delete[] a;
delete a; // why?
Ведь a - указатель на a[0][0], который удаляется ещё при первом delete[] a, когда i == 0?

3) Если ли возможность в VS (или ещё в какой-либо IDE) подсвечивать те функции/методы, где память выделена при помощи new, но нет соответствующего delete, или наоборот, есть delete не соответствующий new?

4) В VS есть возможность свернуть функцию. Выглядит как крестик на панеле, где ещё ставятся breakpoint'ы. Как называется эта функция или, если у неё нет названия, где её найти в настройках?
Дело в том, что, функция хорошая, но вот несколько раздражает, что она разворачивается сама по себе, если курсор был внутри функции во время закрытия. А так же то, что при компиляции все функции разворачиваются.

Не по теме:

И вопрос совсем не по теме, но интересно. Как правильно перевести "critical acclaim"? Как "негативные" или "положительные" отзывы? Мне смущает то, что acclaim - вроде как "положительный" глагол, но вот critical - либо усиление, либо "отрицание", так что вкупе выходит либо "крайне положительные", либо "раскритиковали".

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