Я объявил класс B внутри класса A, как я могу получить к нему доступ?
То, что вы объявляете ваш struct B
внутри class A
, не означает, что экземпляр class A
автоматически имеет свойства struct B
в качестве членов, а также не означает, что он автоматически имеет экземпляр struct B
как участник.
Не существует истинной связи между двумя классами (A
и B
), кроме области видимости.
struct A {
struct B {
int v;
};
B inner_object;
};
int
main (int argc, char *argv[]) {
A object;
object.inner_object.v = 123;
}