2d数组的模板和结构

时间:2012-09-25 17:05:09

标签: c++ templates static struct const

我正在尝试用模板和结构创建一个 2d数组结构容器,这是我的代码:

// 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'放在struct成员中,它可以工作,但作为静态成员,它们是否会被共享给我创建的所有struct实例?

  • 如果不是,为什么?
  • 如果是,如果没有全球成员共享,还有另一种方法吗?

0 个答案:

没有答案