我正在尝试使用模板和结构制作一个二维数组结构容器,这是我的代码:
// 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;
};
我的编译器告诉我将“静态常量”放在结构成员中,它可以工作,但是作为静态成员,它们会共享给我创建的所有结构实例吗?
- 如果不是,为什么?
- 如果是,是否有另一种方法可以在没有全局成员共享的情况下做到这一点?