Здравствуйте, LaptevVV, Вы писали:
LVV>В реализациях типы, объявленные в typedef, пишутся без префиксов. А если тип — возвращаемый, то требуется задавать префикс класса. Как внятно сформулировать такое требование? Или это только в Visual C++. NET 2005?
Ну ты даешь
Срочно в отпуск!!!
Твои typedef-ы в какой области видимости объявлены?
Правильно, в классе.
Значит, где их можно поминать без квалификации?
Правильно, только в той же или вложенной области видимости (т.е. только внутри класса и его членов/наследников).
А функция в какой области видимости объявлена?
Правильно, на уровне пространства имен, т.е. в области, внешней по отношению к твоему классу.
Так чему ж ты удивляешься?