Посмотрите на этот демонстрационный код:
enum class Solid {gold, silver, wood};
enum class Liquid {bier, wine, oil};
enum class Gas {air, elio, argon};
class P {
private :
struct Set {
Solid solid;
Liquid liquid;
Gas gas;
};
static const Set set[];
};
const P::set = {
{gold, wine, air}
};
GCG скажите мне:
error: ‘const P::Set P::set []’ is private within this context
const P::set = {
^~~
Что не так? Да, я хотел бы инициализировать приватный член класса stati c, не входящий в определение класса.
Кто-нибудь может объяснить мне, как это сделать? Заранее спасибо!