Здравствуйте Vladik, Вы писали:
V>P.S. Лично я из принципа goto никогда не поставлю (просто рука не поднимется
Но увидев чужой кусок кода именно с "таким" goto ничего плохого про написавшего его не подумаю.
Я знаю только одну ситуацию когда goto может быть оправданным. Это обработка ошибок без try/catch. Но более красиво (и главное безапасно) будет сделать для каждого типа ресурса класс-обертку и вообще избежать очистки.
Повторюь еще раз. goto
не структурированный оператор. И его ипользование вност хаотичность в код. У нас в конторе написано ~ 300 000 рабочего кода (не считая кода к статьям) на C++ и goto не разу не применялся. Один программист как то раз начал отстаивать точку зрения "что в его случае лучше применить goto" и рьяно так... но когда мы переписали его код, он и сам согласился, что так элегантнее, понятее и безопаснее.