刚遇到一个问题真头疼,那个高手能指点迷津,不胜感激!
//行
class DataRow final
{
public:
//构造函数
DataRow(int countCells, DataTable &parent);
private:
//行所包含的单元格数组
vector
//所属表
DataTable *m_parent;
};
DataRow::DataRow(int countCells, DataTable &parent)
: m_cells(countCells), m_parent(&parent)
{
vector
vector
}
为什么上面代码运行之后,m_cells的size等于1065320319(传人参数countCells等于2),难道vector的构造函数传人数字n不是构造size为n的vector,为什么函数里的2个语句能按预想的构造size为2和0的vector,而初始列表的不能?我想初始列表中构造初始个数为2的m_cells如何做呢?
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4547/viewspace-3143202/ ,如需转载,请注明出处,否则将追究法律责任。