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

Malloc vs new - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать собственный cin http://www.cyberforum.ru/cpp-beginners/thread1495377.html
Я короче хочу реализовать собственный cin. Просто оно медленно работает. И в этом проблема. typedef long long ll; struct Cin{ void operator >>(ll &x){ scanf("%lld", &x); }...
C++ Вывести те согласные буквы, которые входят в первое предложение и не входят во второе Всем привет помогите пожалуйста-Решить задачу с использованием множества: имеются два предложения, состоящие из русских букв, цифр и знаков препинания. Вывести те согласные буквы, которые входят в... http://www.cyberforum.ru/cpp-beginners/thread1495365.html
Вывод escape в консоль C++
короче не могу вывести в консоль \ cout << "( \"; что нужно добавить,изменить чтобы вывело?
Квадратное уравнение (найти ошибку) C++
Добрый день, решал вот такую задачку, однако она не проходит один из тестов, помогите найти ошибку. Также, как я понял, при отсутствии корней нужно вывести просто 0 - как-то умалчивается об этом в...
C++ Обработка нажатия клавиши http://www.cyberforum.ru/cpp-beginners/thread1495324.html
нужно задать нажатию клавиши enter другие функции: private: System::Void textBox1_TextChanged_1(System::Object^ sender, System::EventArgs^ e) { if (Control::ModifierKeys == Keys::Enter) {...
C++ Шаблоны В файле есть такое определение template<int32 aMaxLength> class TTextBuffer: public MString { public: /** Construct an empty TTextBuffer object. */ TTextBuffer() { } /** Construct a... подробнее

Показать сообщение отдельно
DrOffset
7377 / 4454 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
08.07.2015, 23:24
Цитата Сообщение от IGPIGP Посмотреть сообщение
Функция оператор new возвращает указатель и поэтому в тексте её всегда можно назвать выражением, тут нет и не может быть разницы.
Дело в том, что в стандарте про это написано совершенно однозначно.
5.3.4/8
A new-expression may obtain storage for the object by calling an allocation function (3.7.4.1).
If the new-expression terminates by throwing an exception, it may release storage by calling a deallocation function (3.7.4.2).
If the allocated type is a non-array type, the allocation function’s name is operator new and
the deallocation function’s name is operator delete. If the allocated type is an array type, the allocation
function’s name is operator new[] and the deallocation function’s name is operator delete[] . [ Note: an
implementation shall provide default definitions for the global allocation functions (3.7.4, 18.6.1.1, 18.6.1.2).
A C++ program can provide alternative definitions of these functions (17.6.4.6) and/or class-specific versions (12.5). — end note ]
Выделение курсивом и полужирным - оригинальное. Поэтому мы оперируем этими терминами именно так.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.