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

Malloc vs new - C++

Восстановить пароль Регистрация
Другие темы раздела
C++/CLI WinForms Игнорировать нажатие Enter в TextBox http://www.cyberforum.ru/cpp-beginners/thread1495397.html
Подскажите как игнорировать нажатие enter в форме textbox?
C++ Реализовать собственный cin Я короче хочу реализовать собственный cin. Просто оно медленно работает. И в этом проблема. typedef long long ll; struct Cin{ void operator >>(ll &x){ scanf("%lld", &x); } }Cin; http://www.cyberforum.ru/cpp-beginners/thread1495377.html
Вывести те согласные буквы, которые входят в первое предложение и не входят во второе C++
Всем привет помогите пожалуйста-Решить задачу с использованием множества: имеются два предложения, состоящие из русских букв, цифр и знаков препинания. Вывести те согласные буквы, которые входят в первое предложение и не входят во второе.
Квадратное уравнение (найти ошибку) 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 TTextBuffer object from an 8-bit ASCII string. */ TTextBuffer(const char* aText) подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6172 / 2901 / 284
Регистрация: 04.12.2011
Сообщений: 7,717
Записей в блоге: 3
09.07.2015, 00:11     Malloc vs new
Цитата Сообщение от DrOffset Посмотреть сообщение
Но не всякое выражение - это функция.
Кто говорил о всяком? new как операторная функция является частным случаем выражения. Всегда. Поэтому если в стандарте в одном месте она называется операторной функцией, а в другом месте выражением для стилистического разнообразия, то это возможно (хотя и путает). Но если это делается для противопоставления, то это не лучший стандарт. Моё мнение. Стандартов в жизни видел немало. Хороших гораздо меньше, чем просто стандартов.
Функция встроена в язык и синтаксически выполнена в виде оператора. Параметры передаются через пробел в том числе. Конструктор - параметр. Есть параметры передаваемые и в скобках... Ну и что? Так придумал автор и это удобно. Думаю, говоря об одном и том же мы теряем нить. Я выступил по поводу того что "new на самом деле не всегда запускает конструктор" сказав, что его можно и память научить не выделять. Объявить указатель на void и вернуть неинициализированный. Такая перегрузка скомпилируется. Это как оператор + перегрузить, чтобы он пел Соловья Алябьева. Поэтому я нахожу фразу:
Цитата Сообщение от Evg Посмотреть сообщение
Просто new делает сразу две вещи - выделяет память (по сути malloc) и запускает конструктор.
вполне уместной. А уточнение что new может и не вызывать конструктор не логично. Если захотеть, то есть немного того что нельзя было бы заставить не вызывать или наоборот вызывать что угодно. Особенно если речь идёт о перегрузке.
 
Текущее время: 18:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru