Можно. Если у вашего внутреннего класса есть метод вроде:
class MyClass {
class NestedClass
{
public:
void someMethod();
};
// main class members here
};
... тогда вы можете определить его в файле .cpp следующим образом:
void MyClass::NestedClass::someMethod() {
// blah
}
Структуры - это почти то же самое, что и классы в C ++ - по умолчанию они имеют значение public для доступа. В остальном к ним относятся как к классам.
Вы можете (как отмечено в комментариях) просто объявить внутренний класс, например ::
class MyClass {
class NestedClass;
// blah
};
.. и затем определите его в файле реализации:
class MyClass::NestedClass {
// etc.
};