C++: синтаксис для доступа к структуре члена от указателя к классу

Bar - это внутренняя структура, определенная c++ внутри Foo. При создании объекта c++ Foo неявно создаются члены Bar. Вам member необходимо явно создать объект member Bar, используя синтаксис struct Foo::Bar.

Foo foo;
Foo::Bar fooBar;
fooBar.otherdata = 5;
cout << fooBar.otherdata;

В противном случае

Создайте cpp экземпляр Bar как член класса cxx Foo.

class Foo{
public:
    struct Bar{
        int otherdata;
    };
    int somedata;
    Bar myBar;  //Now, Foo has Bar's instance as member

};

 Foo foo;
 foo.myBar.otherdata = 5;

c++

struct

member

2022-02-26T03:08:22+00:00
Вопросы с похожей тематикой, как у вопроса:

C++: синтаксис для доступа к структуре члена от указателя к классу