Как получить доступ к члену статического члена другого класса?Член статического члена
Как так:
code.hpp:
class A
{
public:
int* member;
A();
};
class B
{
public:
static A* StatOBJ;
};
code.cpp:
A* B::StatOBJ = new A();
int* B::StatOBJ->member = 42 //ERROR
Я предпочел бы, чтобы это вне основного() (или любой другой функции - точно так же, как и статические переменные), но я попробовал его и в main().
A() присваивает значение члену (и поэтому инициализирует его), и я хочу его изменить.
Когда я пытаюсь скомпилировать это я получаю:
ошибка: ожидается инициализатор до того '->' лексем
на линии с // ОШИБКА
"member" по умолчанию является частным. Таким образом, вы не можете получить к нему доступ. – OldProgrammer
Попробуйте что-то безумное: 'A * B :: StatObj = (B :: StatObj = new A, B :: StatObj-> member = 42, B :: StatObj);' –
Извините, забыл опубликовать там – Mlha