注册 登录
编程论坛 C++教室

返回嵌套类产生的错误

Pallove 发布于 2006-12-11 20:34, 427 次点击

class a {
private:
class b {
public:
int mem;
b(int v):mem(v) {}
};
b bmem;
public:
a(int v):bmem(v) {}
b* test();
};

b* test() {
cout<<"hello";
}

上面的test成员函数返回嵌套b类指针,其定义在类的外面,骗译器会提示有错,把定义放在里面就可以能过编译。
请教人教我其中的原因。

2 回复
#2
song42006-12-12 09:48
b* a::test()
你是不是这错了
#3
Pallove2006-12-12 12:28

加上a::也错,如果把b*改掉返回int就可以.

1