当我到达网格的末尾时,我需要忽略 C++ 中未初始化的变量。
pointMapIt++;
float nextPointRow;
if (pointMapIt != grid.points.end())
{
nextPointRow = 3.0;
pointMapIt--;
}
if (point.dr != nextPointRow)
//Do stuff
pointMapIt 是一个通过我的网格点的迭代器。它每次迭代都会检查 nextPointRow。程序将在最后一次迭代时崩溃,因为 nextPointRow 尚未设置。
我无法将 nextPointRow 设置为0.0
,因为0.0
它是一个实际有效的输入。事实上,我真的无法知道 nextPointRow 会是什么。所以我真正需要的是能够(初始化 nextPointRow 并)检查 nextPointRow 是否为 NULL,如下所示:
if (nextPointRow != null && point.dr != nextPointRow)
有没有办法可以做到这一点或完全规避这个问题?