我有两个嵌套的类,如下所示:
class A{
private:
class B{
};
B *object;
}
现在我想要一个可以返回这个对象的函数,比如:
B& A::get_object(){
if(object == nullptr)
object = new B();
return *object;
}
但它说 B 没有在 get_object() 中命名类型。我做错了什么,我该如何修复它?
我这样做的主要目的是我想隐藏 B 类,因为除了调用 A::get_object() 之外,不允许以任何其他方式创建 B 的对象。也许我应该换一种方式?
提前致谢!