我获得error: 'func' does not name a type
当一个类的成员函数func
B
尝试返回类C
:如何在C++中使用类函数?
class A {
public:
class B {
public:
C func() const {
...
}
private:
friend class A;
}
class C {
public:
...
private:
friend class A;
}
private:
...
}
然而,如果func
是A的一个成员函数,则下面不会产生这样的错误:
class A {
public:
class B {
public:
...
private:
friend class A;
}
C func() const {
...
}
class C {
public:
...
private:
friend class A;
}
private:
...
}
我该如何解决它才能使第一个版本工作?
我发现一个很好的例子here。
你为什么要在另一个类中声明类? – lxop 2013-03-17 05:36:52