1
class test{
    static const int veryprivate=3;
};

const int anarray[]={test::veryprivate};

g++anarray関数でもメンバー関数でもないことを賢く指摘します。このコード保持を修正することは可能veryprivate privateですか? C++11 を受け入れました。

4

1 に答える 1

2

配列anarray参照を作成します。

class test {
    static const int veryprivate = 3;
    friend class animpl;
};
class animpl {
public:
    static const int anarray[] = { test::veryprivate };
};
auto &anarray = animpl::anarray;
于 2012-12-05T10:03:59.110 に答える