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

Освобождение памяти, выделенной под массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Преобразование типов string->double c заданной точностью*? http://www.cyberforum.ru/cpp-beginners/thread634454.html
Есть входящая строка 123456 или 00546.. или любая другая. Как преобразовать в тип double, чтобы на выходе я получил: 123.456 0.546 Язык с++
C++ Принцип наименьших привилегий Вопрос такой. Как строго следовать принципу наименьших привилегий? Например: стоит ли объявлять глобальные объекты со спецификатором static, даже если используется один файл; стоит ли передавать в функции константные указатели; стоит ли возвращать константные данные из функции? и т.д. Ни разу в кодах программы не видел строгого следования этому принципу, однако в книгах говорится иное. Или же... http://www.cyberforum.ru/cpp-beginners/thread634452.html
STL Containers C++
Допустим есть проект Как сделать вектор растущим... насколько я понимаю это надо юзать resize() function мол VectorDoubles.resize(и тут типа число элементов ) Но вопрос такой... я вот не инициализировал никакое значение в VectorDoubles и начал push_back чить его в цикле и что то он у меня не ругается... т.е. он у меня из без кого растущий получается ??? или я не догоняю какой то момент...
STL Iterators C++
Допустим есть проект #ifndef ContainerTemplateFunction_hpp // Preprocessor gates #define ContainerTemplateFunction_hpp #include <list> #include <vector> #include <iostream>
C++ Перевод из кодировки UTF - 8 в ANSI http://www.cyberforum.ru/cpp-beginners/thread634420.html
Всем привет! Пишу прогу на линухе, результаты работы вывожу в html файл. Так вот когда открываю файл для прочтения с помощью браузера там иероглифы, с помощью текстового редактора в linux то все ок. Я так понял что браузер не нравиться кодировка, конечно можно в настройках браузера изменить, но мне нужно что бы такой заморочки не было. Подскажите как мне изменить кодировку?
C++ Книги для использования оконных приложений Всем привет. Консольные приложение это хорошо, но я уже прочитал книгу, и более менее знаю азы c++. Но хотелось бы создавать уже нормальные, красивые приложения с использованием Windows Forms Application. Хочу попросить чтобы мне посоветовали литературу или сайт где есть уроки поповоду использования WFA. подробнее

Показать сообщение отдельно
ValeryS
Модератор
6410 / 4876 / 447
Регистрация: 14.02.2011
Сообщений: 16,170
11.08.2012, 15:15     Освобождение памяти, выделенной под массив
Цитата Сообщение от Borkot Посмотреть сообщение
.Спросив то же самое у преподователя по С++.Он сказал,что при вызове free()-подразумевается delete[].
Выгнать преподавателя
Да чаще всего delete реализовано через free, но никто не обещал что так и будет
delete вызывает деструкторы
free нет

Добавлено через 26 минут
покажи своему преподу вот этот код
разница между new/delete и malloc/free

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
class MyClass
{
public:
    MyClass(){std::cout<<"Constructor"<<this<<std::endl;}
    ~MyClass(){std::cout<<"Destructor"<<this<<std::endl;}
};
int main()
{
    std::cout<<"new"<<std::endl;
    MyClass* cl1=( MyClass*)new MyClass[5];
    std::cout<<"malloc"<<std::endl;
    MyClass* cl2=(MyClass*)malloc(5*sizeof(MyClass));
    std::cout<<"free"<<std::endl;
    free(cl2);
    std::cout<<"delete"<<std::endl;
    delete[]cl1;
    system("PAUSE");
    return 0;
}
 
Текущее время: 15:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru