1

テンプレートと構造体を使用して2 次元配列構造体コンテナーを作成しようとしています。私のコードは次のとおりです。

// T = 2darray type; LIN = lines count; COL = cols count
template <class T, int LIN, int COL>
struct Matrix {
    T val[LIN][COL];
    static const int linCount = LIN;
    static const int colCount = COL;
    static const int size = LIN*COL;
};

私のコンパイラは、構造体メンバーに 'static const' を入れるように言いましたが、それは機能しますが、静的メンバーであるため、作成したすべての構造体インスタンスで共有されますか?

  • いいえの場合、なぜですか?
  • はいの場合、グローバルメンバー共有なしでそれを行う別の方法はありますか?
4

0 に答える 0