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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ массив указателей на void* http://www.cyberforum.ru/cpp-beginners/thread645787.html
Здравствуйте. Сейчас пытаюсь решить задачу из книги Брюса Эккеля "Философия С++", I том. В одном из упражнений требуется передать в конструктор массив из указателей на объекты и размер этого массива. Пробовал написать что-то в духе: Stack::Stack(void **data, int count) { for (int i = 0; i < count; ++i) push(data); // push функция данного класса, которая...
C++ Поиск записей в БД. Метод Locate Для поиска по базе данных в своем приложении я решил воспользоваться методом Locate. Его описание я нашел в книге Архангельского, вот какой вид он имеет: TLocateOptions SearchOptions; Variant localvalues = {EDep->Text, EFam->Text}; Table1->Locate ("Dep; Fam", VarArrayOf (locvalues, 1) , SearchOptions<loPartialKey<loCaseInsensitive); Этот код ищет Фамилию и Отдел, в... http://www.cyberforum.ru/cpp-beginners/thread645777.html
C++ Описать класс Друг
Нужно описать класс Друг.Данные класса имя,номер телефона,важность знакомства. Методы должны обеспечить минимальную функциональность объекта
C++ Что такое переопределение функций
По заданию нужно в программе применить перепределение функций. Поюзал- везде ссылаются на перегрузку функций. Так переопределение функций и перегрузка функций- это одно и тоже чтоли?
C++ Кнопки и формы http://www.cyberforum.ru/cpp-beginners/thread645756.html
Подскажите пожалуйста как в C++ создавать кнопки и формы для ввода вывода информации, интересно так же возможно ли создавать их только кодом или без специальной среды типа VS.
C++ ошибка при компиляции программы доброго времени суток. задали задание. составить программу показывающую содержимое загрузочной записи для указанного логического диска. Нашел в интернете решение уже готовый код но он не компилируется выдает ошибки подскажите что не так? Как исправить? #pragma argsused #include <stdio.h> #include <malloc.h> #include <dos.h> #include "sysp.h" подробнее

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

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

02.09.2012, 16:24. Просмотров 311. Ответов 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 - либо усиление, либо "отрицание", так что вкупе выходит либо "крайне положительные", либо "раскритиковали".

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru