Per favore, istruiscimi. Perché questo compilazione:Dipendenza circolare C++ - namespace vs struct
struct compiles
{
struct A;
struct B
{
B(const A &a) : member(a.member) { }
int member;
};
struct A
{
A(const B &b) : member(b.member) { }
int member;
};
};
mentre questo non:
namespace doesnt
{
struct A;
struct B
{
B(const A &a) : member(a.member) { }
int member;
};
struct A
{
A(const B &b) : member(b.member) { }
int member;
};
}
(in MSVC 9.0)
Qual è l'errore del compilatore che stai ottenendo? –
+1 per 'namespace doesnt' – TonyK