Вот это самый важный вопрос!!! "Откуда я знаю что эта портянка говнокода, которую ты привел, делает ?" - но советую! Ты - кросава!!! :lool: Киля, запомни, и расскажи всем родным и близким - "диавол кроется в мелочах"!
Я исходил из того что ты привел самодостаточный код, посему написал тебе основу идеи, заметив - что у тебя там очень страшный код, в котором легко запутаться.
Ошибаешься, это - эталон эталонов говна! Ну бывают такие взаимосвязи в состояниях систем, что да - хочется срать говном. Но если на кону зарплата/гонорар - засунь себе уникальный поинтер в жопу, но просто сделай, чтобы работало.
:lool: Это так ты решил оправдать свой пример, которому просил хорошую альтернативу, а все идеи тут же раскритиковал? :D Я такое даже в пьяном угаре бы не смог написать под дулом пистолета. Потому что в этом запутаться можно по ходу написания этого говна.
Я уже 10 лет работаю сам на себя. Максимум - расстреляют, но я не лезу в политику, не митингую. Ну если только изредка, устраиваю молчаливый пикет с вискарем - дома 8-) Мечтаю съездить в Париж, поссать с Эйфелефой башни, ибо построить такую мне мешает Путин!
В С++ идиома RAII появилась вместе с появлением классов и деструкторов. Т.е. ей больше 10 лет, идея простая и безотказная как топор, очень странно видеть людей, которые пишут вроде на С++, но с основной его идеей не знакомы, и пытаются выдумать какую то чушь, используя всякий бред типа goto там, где ему не место.
Ты ведь должен понимать что твои примеры - нечитабельны от слова совсем, плохо подвержены рефакторингу, не устойчивы к различным ошибкам, и сами являются кладезью подводных камней? Хотя о чем это я....