1
Просто был задан быстрый вопрос об определении функций с вложенными классами.Вложенные определения классов C++
Учитывая пример ниже:
class OuterClass {
class InnerClass{
public:
void someMethod();
};
InnerClass someFunction();
};
Я понимаю, для определения SomeMethod в .cpp вы могли бы сделать:
void OuterClass::InnerClass::someMethod() {
// stuff}
Но как бы определение InnerClass SomeFunction идти?
'InnerClass OuterClass :: SomeFunction() {...}' – kebs
С технической точки зрения, это также «метод» (также как функция-член), поэтому вызов 'someMethod()', а другой 'someFunction()' является вводит в заблуждение, – kebs