В C++ я могу определить класс внутри другого класса, объявляет функции-члены. Позже, когда я определяю определение для этих объявлений, есть ли способ не продолжать повторять содержащийся класс. Например, мой заголовок может выглядеть следующим образом:При определении методов для встроенного класса существует ли способ избежать повторения содержащего класса?
class Outer {
class Inner {
void one();
void two();
void three();
};
};
А потом, мои определения могут выглядеть следующим образом:
void Outer::Inner::one() { ... }
void Outer::Inner::two() { ... }
void Outer::Inner::three() { ... }
Есть ли какой-нибудь способ Внешние может быть опущены без определения в точке заявление, возможно, за счет использования пространств имен, чтобы стать:
void Inner::one() { ... }
void Inner::two() { ... }
void Inner::three() { ... }
Вы пробовали использовать 'typedef'? Это работает? –