Учитывая класс, почему мы можем реализовать определенные закрытые функции-члены, но не другие закрытые функции-члены? Например, см. Ниже:
header file:
class A
{
....
struct B
{
....
}
int f();
B* g();
}
cpp file:
int A::f(){...} // will compile
B* A::g(){...} // will not compile!
Ошибка «Неизвестное имя типа« B »», но мой фактический код содержит некоторые дополнительные сведения.