Компиляция следующего:
void bar() { /* ... */ }
void foo()
{
struct MyStruct
{
friend void bar();
};
}
int main()
{
//..
}
приводит к ошибке:
ошибка: объявление друга 'void bar()' в локальном классе без предварительного объявления
Почему поиск имени не работает? Как я могу это исправить?