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

Что лучше - malloc или new? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа со списками http://www.cyberforum.ru/cpp-beginners/thread1106937.html
Работа со списками(обьеденение, добавление и т.п.), при запуске выбивает такие ошибки. :-| С++, Builder 6 --------------------------------------------------------------------------- #include vcl.h #include conio.h #include iostream.h #pragma hdrstop
C++ Составить вектор из положительных элементов каждой строки Здравствуйте, не могу разобраться с финальной частью программы... В чем ошибка подскажите пожалуйста, что я делаю не так? Суть программы в том, что с клавиатуры задается размерность матрицы и ее элементы, затем эта самая матрица выводится на экран, и тут, по идее и по заданию должна выводиться сумма положительных элементов каждой строки (если таких нет, то должен выводиться ноль), а у меня... http://www.cyberforum.ru/cpp-beginners/thread1106926.html
C++ Матрицу повернуть на 90 градусов по часовой стрелке на C++
Содержимое квадратной матрицы A(n,n) повернуть на 90 градусов по часовой стрелке, считая центром поворота центр симметрии матрицы.
C++ Матрицу повернуть на 90 градусов по часовой стрелке
Содержимое квадратной матрицы A(n,n) повернуть на 90 градусов по часовой стрелке, считая центром поворота центр симметрии матрицы.
C++ цвет курсор и экран, фон http://www.cyberforum.ru/cpp-beginners/thread1106877.html
Как можно узнать цвет курсор и экран, фон
C++ По номеру месяца вывести на печать количество дней в нем Надо создать простую понятную программку на С++, используя оператор выбора. "По номеру месяца вывести на печать количество дней в нем." подробнее

Показать сообщение отдельно
aLarman
641 / 562 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
27.02.2014, 17:23     Что лучше - malloc или new?
malloc не вызывает конструктор объекта, не бросает исключение, возвращает NULL в случае если не выделили память, принимает необходимое кол-во байт в качестве параметр
new - вызывает конструктор (можно выбрать вызов по умолчанию или с параметрами), бросает исключение (кроме случая если в качестве параметра new передать std::nothrow или в случае самостоятельно перегрузки), а так же при выделении память нет необходимости указывать размер объекта(выделяемой памяти), в случае выделение памяти под массив так же не требует размер в байтах, а только кол-во элементов
Существует еще одна версия new с размещением, не полностью с ней знаком, но как понял эта версия конструирует объект с указанием где ему создаться (принимает в качестве параметра указатель на обл памяти) в общем случае все

Добавлено через 1 минуту
и еще, если пишите на Си - там нет new, только malloc (calloc еще кажется), на С++ есть оба, но лучше new
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru