Допустим, мы получили класс A и метод B … Правильный синтаксис return type A::B() {...}
Теперь представьте, что у нас есть класс B внутри класса A и плюс метод C, который имеет внутренний класс B (прокси-класс из-за оператора [] []) в качестве «возвращаемого типа». Как я могу это сделать?
A::B A::B::C() {}
не работает и не работает B A::B::C() {}
Плюс я хотел бы иметь это в .cpp
а также .h
файл.
Похоже, вы имеете в виду не ту область operator[]
, Возможно, вы имели в виду:
CScreen::Proxy CScreen::operator[] (int index) const
{
return Proxy ( m_playground, index, m_y );
}
Других решений пока нет …