Re[7]: Очистка памяти
От: -MyXa- Россия  
Дата: 10.04.11 20:55
Оценка: :)
Здравствуйте, HunteX, Вы писали:

HX> Шилдта "C++. Руководство для начинающих"


Отнеси эту дрянь обратно в магазин.

Тут хорошие книжки.
Если не поможет, будем действовать током... 600 Вольт (C)
Re[8]: Очистка памяти
От: c-smile Канада http://terrainformatica.com
Дата: 10.04.11 23:34
Оценка:
Здравствуйте, -MyXa-, Вы писали:

MX>Здравствуйте, HunteX, Вы писали:


HX>> Шилдта "C++. Руководство для начинающих"


MX>Отнеси эту дрянь обратно в магазин.


Ну чего уж так резко. На самом деле для именно *начального* уровня Шилдт как раз и ничего. Про "С с классами".
Я помнится начинал по первому изданию оной книженции. Потом, с опытом, какие-то вещи там выглядят наивными конечно.
Лично я С++ осваивал самостоятельно поэтому простота Шилдта здорово помогла вьехать в предмет не отпугнув страстями в стиле STD или boost.
Re[9]: Очистка памяти
От: Cyberax Марс  
Дата: 10.04.11 23:51
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Лично я С++ осваивал самостоятельно поэтому простота Шилдта здорово помогла вьехать в предмет не отпугнув страстями в стиле STD или boost.

Кхм. А ты можешь поменьше C++0x в коде использовать?
Sapienti sat!
Re[6]: Очистка памяти
От: Ops Россия  
Дата: 11.04.11 02:13
Оценка: 19 (1)
Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, Ops, Вы писали:


Ops>>Это не эквивалентно. Хотя в первом приближении для начинающего и похоже.


CS>Вопрошающему: эквивалентно но не тождественно. Так пойдет?


CS>Хунтексу: в первом случае срабатывают инициализирующие конструкторы [полей].

CS>Во втором случае может работатает operator=() который присваивает нечто в поле которое уже должно быть инициализировано к этому моменту.
CS>Т.е. возможно разное поведение.

CS>Хунтексу #2: В С# область памяти внутри new инициализируется нулями. В C++ начальные значения нужно писать явно. Это надо помнить.

CS>Т.е. у тебя в image лежит мусорный указатель. Попытка его удаления — как правило заканчивается с треском.

Еще один момент — порядок инициализации, он не зависит от порядка в строке
cls() :field1(0), field2(12)

а зависит от порядка объявления field1 и field2 в классе.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[10]: Очистка памяти
От: c-smile Канада http://terrainformatica.com
Дата: 11.04.11 06:45
Оценка:
Здравствуйте, Cyberax, Вы писали:

C>Здравствуйте, c-smile, Вы писали:


CS>>Лично я С++ осваивал самостоятельно поэтому простота Шилдта здорово помогла вьехать в предмет не отпугнув страстями в стиле STD или boost.

C>Кхм. А ты можешь поменьше C++0x в коде использовать?

Хотел было пуститься во все C++0x тяжкие но пара моих кастомеров зарубила мне это дело. Народ сидит на VS2008.
Поэтому там от C++0x только std::function осталась (поддерживатеся VS2008). Больше там ничего от C++0x нет.
Да, лямбды ложатся как родные на тот код.
Re[8]: Очистка памяти
От: k.o. Россия  
Дата: 11.04.11 08:43
Оценка:
Здравствуйте, -MyXa-, Вы писали:

MX>Здравствуйте, HunteX, Вы писали:


HX>> Шилдта "C++. Руководство для начинающих"


MX>Отнеси эту дрянь обратно в магазин.


Книги Шилдта, конечно, дрянь, но
MX>Тут
они тоже есть.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.