Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет ogles ([info]ogles)
@ 2007-02-05 17:54:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Entry tags:bugs

new vs malloc
вместо new воспользовался alloc() и получил ошибку. оказалось (вспомнилось), что new не только выделяет память, но и создаёт в ней обект, запускает конструктор. а у меня после alloc() получался мусор вместо членов-данных. что же делать -- ведь мне надо run-time решать, какую память выделять, обычную или АПА совместимую? вспомнил, что Лёня использовал какую-то экзотическую форму new, чего-то там in-place. Посмотрел, нашёл:

new (address) Class[];

работает! только надо не забыть включить заговоловочный файл #include < new>