QList<QList<double>> ma; ma = QList<QList<double>>(3,QList<double>(4,0.0));这两句话错在哪
时间: 2023-07-09 20:54:58 浏览: 86
qlist_test1.rar_QList_QList QT_QT QList_qlist例子_qt qlist
这两句话是没有错误的,可以正确地声明和初始化一个名为ma的3行4列的QList<QList<double>>对象,并将所有元素初始化为0.0。
第一行中,您声明了一个名为ma的QList<QList<double>>对象,该对象没有被初始化。第二行中,您使用了一个QList<QList<double>>的构造函数,该构造函数接受两个参数。第一个参数是QList的大小,这里是3,表示创建一个有3个元素的QList。第二个参数是一个QList<double>对象,该对象被用于初始化所有创建的QList元素,这里是QList<double>(4, 0.0),即创建一个有4个元素的QList,并将所有元素初始化为0.0。因此,第二行代码创建了一个包含3个QList<double>对象的QList,并将所有元素初始化为0.0。
最后,使用赋值运算符将第二行代码创建的QList<QList<double>>对象的值分配给ma变量,因此ma现在指向一个包含3个QList<double>对象的QList,并将所有元素初始化为0.0。
阅读全文