|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.06.2013, 23:44 | #11 | |
Пользователь
Регистрация: 03.08.2009
Сообщений: 32
|
Цитата:
Вот условие задачи: написать класс, такой, что Код:
|
|
28.06.2013, 00:06 | #12 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
Код:
Почему вот так? Код:
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
Последний раз редактировалось kineziz; 28.06.2013 в 00:14. |
28.06.2013, 00:13 | #13 | |
Пользователь
Регистрация: 03.08.2009
Сообщений: 32
|
Цитата:
|
|
28.06.2013, 00:21 | #14 |
Форумчанин
Регистрация: 22.12.2011
Сообщений: 378
|
блин тогда я вообще без вариантов. Но мой вариант работает. Просто оператор new вызывает конструктор, это одно из отличий от malloc.
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
|
28.06.2013, 09:06 | #15 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
|
28.06.2013, 15:40 | #16 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
28.06.2013, 20:17 | #17 | |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
не совсем понятно, с каких пор new вызывает конструктор. new память нарезает, а результат выполнения new передается в конструктор и доступен внутри конструктора через this.
Цитата:
|
|
28.06.2013, 20:20 | #18 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
28.06.2013, 20:41 | #19 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
|
28.06.2013, 21:25 | #20 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
И инициализируется указанным конструктором. А вот как именно это происходит - это не суть важно. Это трудности компилятора. В первом случае объект создается на стеке, и new вообще не используется. Во втором - действует пользовательсткий аллокатор. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перегрузка оператора >> | Sektr63 | Общие вопросы C/C++ | 5 | 19.11.2012 01:51 |
c# перегрузка оператора * | world12_tk | Помощь студентам | 1 | 06.05.2012 01:04 |
перегрузка оператора ++ | nhr | Общие вопросы C/C++ | 1 | 04.05.2011 23:32 |
Перегрузка оператора + | Jane-sad | Помощь студентам | 0 | 05.10.2010 13:52 |
перегрузка оператора -> | alex_alpha | Общие вопросы C/C++ | 5 | 23.06.2010 19:07 |