【发布时间】:2018-11-12 13:38:28
【问题描述】:
在我的代码中,我有一个这样的双精度矩阵:
double * * matrix=new double * [10];
for(int i=0;i<10;i++)
matrix[i]=new double[10];
当我初始化它时,我想在这个矩阵的每个单元格中都有 NaN 值,是否可以自动执行或唯一的解决方案是:
for(int i=0;i<10;i++)
for(int j=0;j<10;j++)
matrix[i][j]=nan("");
是否可以推断当矩阵将costruct时,它不使用插入的double的默认构造函数,对于每个matrix[i][j],0.0值但插入nan(“”)?
【问题讨论】:
-
请不要使用这样的低级指针进行编码。 godbolt.org/g/qMVXHH
-
这不是C...请使用
std::vector... -
@samuelnj 为什么不是 c (++)?为什么我不能使用低级指针?
-
你不应该使用低级指针,因为它们很容易产生错误,而且在 C++ 中有更好的替代方案。