【发布时间】:2018-03-26 19:00:37
【问题描述】:
我是 C++ 的初学者。
我正在尝试自己制作一个 Matrix 课程来训练我。
我在 class Matrix std::vector<std::vector<long>> m_data; 中声明了 whitch 是一个 2D 向量来存储我的数字。在构造函数中,我想用 2 个参数初始化我的二维数组:NbRows 和 NbCols。我被困在那里了。
Matrix::Matrix(unsigned int nb_row, unsigned int nb_col)
{
int i, j;
m_nbRow = nb_row;
m_nbCol = nb_col;
for(i = 0; i < m_nbCol; i ++)
{
for(j = 0; j <m_nbRow; j ++)
{
// ?????
}
}
}
【问题讨论】:
-
矢量没有固定大小。它们根据需要调整大小,通常在使用
push_back()时。如果您想要一个固定的数组大小,请使用std::array。 en.cppreference.com/w/cpp/container/array -
这也是一个使用member initializer list的好地方
-
这个问题已经被问过很多次了。请在询问之前进行研究,以免我们重复自己。