テンプレートと構造体を使用して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' を入れるように言いましたが、それは機能しますが、静的メンバーであるため、作成したすべての構造体インスタンスで共有されますか?
- いいえの場合、なぜですか?
- はいの場合、グローバルメンバー共有なしでそれを行う別の方法はありますか?