Здравствуйте, Programador, Вы писали:
E>>Есть правило -- всё, что может быть декларацией, ей и является.
P>Похоже что все компиляторы себя так ведут
Да это где-то в стандарте в "основных понятиях" записано. Просто нет сейчас, чтобы искать.
P>Но засада класная
А где "спасибо"?
Лично мне больше нравится другая версия той же засады:
struct XXX {
XXX();
XXX( int );
};
void foo()
{
XXX qu( 5 ); // объявили переменную qu
XXX ququ(); // объявили функцию ququ:)
}
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском