我有一个快速的问题(我想很快)。删除指针指向的数据后,我必须检查指针是否为 NULL。就我而言,我将数据存储在 fl->first 中,我想清除这些数据。通过 delete fl->first 清除后,我必须检查 fl->first 指针是否为 NULL。我读了很多帖子
delete fl->first;
fl->first = NULL;
Run Code Online (Sandbox Code Playgroud)
不是个好主意。有没有更好的方法,或者在这种情况下没关系?
你不应该NULL在 C++ 中使用宏。nullptr最好使用字面量。这是因为宏在某些情况下是不明确的,可能会导致混淆。
除此之外,您通常应该避免拥有裸指针,因此直接删除任何内容通常不是一个好主意。