Compilation des éléments suivants :
void bar() { /* ... */ }
void foo()
{
struct MyStruct
{
friend void bar();
};
}
int main()
{
//..
}
entraîne l'erreur :
error : déclaration d'ami 'void bar()' dans une classe locale sans déclaration préalable
Pourquoi la recherche de nom échoue-t-elle ? Comment puis-je le réparer ?