All streams
Search
Write a publication
Pull to refresh
4
0
Александр @Weageoo

Пользователь

Send message
Перебои с юмором на хабре, надеюсь временно. Чип и Дейл все исправят, может быть…
Все заплюсованные коменты заказаны
Вы правы, относительно.
В этом коменте рекомендуется статья, которая говорит, что это не совсем так. Насколько я из нее понял, объект может быть финализирован даже во время выполнения его же метода, если в этом методе осуществляется обращение к неуправляемому коду.
Я так понимаю, что если обернуть Wrapper wr в using, то тем самым мы гарантируем существование объекта до конца блока using (т.к. в конце блока автоматически вызывается Dispose, вызов которого требует наличие объекта). То есть до конца блока функции не гарантируется, что объект не будет финализирован, а внутри блока using гарантируется, что объект не будет финализирован до конца блока. То есть конструкция using { x = new x();} разворачивается не в конструкцию
try { x = new x(); } finally { x.Dispose(); }
а в конструкцию
try { x = new x(); } finally { x.Dispose(); GC.KeepAlive(x); }

Это верно?
Вот если б развивались руткиты для материнских плат…
Вы же сами отметили, что статья-первод. Кому вопросы направляете-то?
Вот и еще один человек познал дао управления хабром
habrahabr.ru/company/mailru. Начнем отсюда, нужен ддос!
Не, у Элджера экстримальнее все. Кто еще рассказывает о транзакциях, уплотнении памяти, сборке мусора и разного рода указателях в С++?
Почитал я как-то «Джефф Элджер — C++ Библиотека программиста» и понял, что вряд ли стоит вносить в С++ что-то новое…
easeljs.com не открывается… Безжалостный хабраэффект?!
Правда, такая длинная аналогия для такой вещи, которую любой немного продвинутый C++-сник должен и обязан знать.
Да, неточности большие будут. Лучше уж беспроводную мышку иметь.
Твою мать, хабрапарсер!
std::string<std::list >
В копилку:
в конце объявления класса/структуры ставь; — или потом хрен найдешь где ошибка
std::list<std::list > — не забудь пробел!
itoa, atoi, _itoa, _atoi, _itoa_s, _i64toa, ui64toa, _ui64tow, _ultoa_s, WideCharToMultyByte(CP_UTF8, 0, str, len, 0, 0, 0, 0), null-terminated strings убейся
шаблонную функцию практически нельзя перенести в cpp
дружественные классы и операторы ввода/вывода, их перегрузка
и тд и тп
Сегодня хабраюзеры хорошо идут, однако.

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity