Все правильно. Нужно определить тип хендла и использовать WriteFile. В MSDN самая важная информация пишется внизу мелким шрифтом и по началу ее...
while(0) конечно лучше читается чем DSL с BEGIN_SECTION, но обычно в С++ используют RAII и забывают про такие ошибки раз и навсегда ;) отсюда...
да, нельзя, но почитай про сборщики мусора
В простых случаях можно найти вызов SetCooperativeLevel и поменять флаг.
operator new ВСЕГДА возвращает не нулевой адрес, проверка лишяя. Ты наверное хотел написать new (std::nothrow)
Диспетчер в ядре будет вызван тока в _исключительных_ ситуациях.
pubsetbuf?
Проверка условия занимает время.
Превый вариант не рабочий. new может бросить исключение которе никто не перехватит.
Свойства в С++
А если исходный код я меняю на такой void foo() { std::auto_ptr<int> p ( new int ); std::auto_ptr<int> p2; } то ассемблерный не меняется :)
; 134 : { push esi ; 135 : std::auto_ptr<int> p ( new int ); mov esi, 1147431726 ; 44646b2eH push esi push 4 push 1 call DWORD PTR...
Ты противоречишь сам себе, сначала заявляя "о вкусах не спорят", а следом подразумеваешь безграмотность у пользователей stl и boost....
Да ладно, присвоить - завладеть, переприсвоить - передать владение ))
Это из сказанного ТОБОЙ следует что нужно что-то писать в коментариях. Я когда писал пример это понимал и выбрал самодукументированый вариант...
Ха ха, говоря что не нужен auto_ptr ты часть его реализации КОПИПАСТИШЬ в класс ) "моя реализация" вполне может иметь семантику TString myString;...
Замена имеет смысл что бы скрыть такие детали реализации как new и поинтеры. Конечно не всегда оправдано создавать новый тип. то что написал выше...
Эта сущность описана в литературе как pimpl :) По сути развитие смартпоинтеров )
Это не нужно, я привел минимальный пример что бы показать смысл. ты начал про архитектуру которой я не касался, тогда возможно несколько вариантов...
что бы не писать в "описании функции start_tread в отношении второго параметра (указателя) должно говорить о том, что владение действительно...
Имена участников (разделяйте запятой).