1

我正在尝试使用模板和结构制作一个二维数组结构容器,这是我的代码:

// 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;
};

我的编译器告诉我将“静态常量”放在结构成员中,它可以工作,但是作为静态成员,它们会共享给我创建的所有结构实例吗?

  • 如果不是,为什么?
  • 如果是,是否有另一种方法可以在没有全局成员共享的情况下做到这一点?
4

0 回答 0