我试图使用一个常量整数作为边界来声明一个二维数组,但是这个错误仍然存在。
template <class Type>
matrixType<Type>::matrixType(){
h = maxSize;
w = maxSize;
matrix = new Type[maxSize][maxSize];
defaultFill();
}
矩阵被声明为:
Type* matrix;
而 maxSize
被声明为:
const int maxSize = 4;
std::vector
(或者如果大小在编译时固定,则使用std::array
)。忘掉旧的C风格数组吧。 - Jesper JuhlmaxSize
是如何、何时和在哪里声明和定义的?你能给我们展示一个最小完整可验证示例吗? - Some programmer dude