ITPub博客

首页 > > > 请教一个C++语法的问题,在初始列表中构造size指定的vector如何做?

请教一个C++语法的问题,在初始列表中构造size指定的vector如何做?

作者:chinarocky 时间:2019-09-24 11:17:26 0 删除 编辑

刚遇到一个问题真头疼,那个高手能指点迷津,不胜感激!

//行

class DataRow final

{

public:

//构造函数

DataRow(int countCells, DataTable &parent);

private:

//行所包含的单元格数组

vector m_cells;

//所属表

DataTable *m_parent;

};

DataRow::DataRow(int countCells, DataTable &parent)

: m_cells(countCells), m_parent(&parent)

{

vector v1(2);

vector v3(0);

}

 

为什么上面代码运行之后,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/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Jsoup超时
请登录后发表评论 登录
全部评论

注册时间:2019-07-10

  • 博文量
    213
  • 访问量
    1690