私はクラスを持っています:
class M {
public:
static std::string t[];
};
後で来る初期化で。M::t を後で別のクラス (ヘッダー ファイル) で使用したい:
class Use {
public:
void f() { std::cout << M::t[0] << std::endl; }
};
UseのヘッダーファイルにクラスM全体を含めずにこれを達成する方法はありますか? 前方宣言ではクラスメンバーへのアクセスが許可されないことは理解していますが、この美しさは静的なものであるため、コンパイラにとって大きな問題にはなりません..