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

Освобождение памяти, выделенной под массив - 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(и тут типа число элементов ) Но вопрос такой... я вот не...
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... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6707 / 5116 / 482
Регистрация: 14.02.2011
Сообщений: 17,188
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;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru