У меня есть два класса вложенных следующим образом:Возвращение объекта вложенного класса
class A{
private:
class B{
};
B *object;
}
теперь я хочу иметь функцию, которая может возвращать этот объект, что-то вроде:
B& A::get_object(){
if(object == nullptr)
object = new B();
return *object;
}
но это говорит, что B не называет тип в get_object(). Что я сделал не так, как я могу его исправить?
Основная цель, которую я делаю, заключается в том, что я хочу скрыть класс B в том, что вы не можете создать объект B любым другим способом, чем при вызове A :: get_object(). Может быть, я должен сделать это по-другому?
Заранее благодарен!
Я думаю, что он должен быть полностью квалифицированным. 'A :: B &' – clcto