我是一名数学学生,对 C++ 很陌生,为了帮助我的学习,我想创建一个矩阵类(我不想使用库类)。我正在考虑做类似的事情
int iRows = 5;
int iColumns = 6;
double** pMatrix = new double*[iRows];
for (int i = 0; i < iRows; ++i) {
pMatrix[i] = new double[iColumns];
}
(我不确定这是否是正确的语法 - 在尝试之前我想在这里获得建议)但我在 Stackoverflow 看到不推荐使用不像 shared_ptr 的指针。是不是更好用vector<vector<double>>
,这样我就不用担心删除内存了?我担心向量不是一个好的选择,因为长度可以用 push_back 改变,我希望矩阵的大小是固定的。我不能使用
double dMatrix[iRows][iColumns];
因为尺寸不是恒定的。什么是我使用的最佳选择?