class test{
static const int veryprivate=3;
};
const int anarray[]={test::veryprivate};
g++
умно указывает, что anarray
не является ни функцией, ни функцией-членом. Можно ли исправить это хранение кода veryprivate
private
? C ++ 11 принято.
Делать anarray
ссылка на массив:
class test {
static const int veryprivate = 3;
friend class animpl;
};
class animpl {
public:
static const int anarray[] = { test::veryprivate };
};
auto &anarray = animpl::anarray;
Других решений пока нет …