小编Kaw*_*son的帖子

C++ 将指针设置为 NULL 值的正确方法

我有一个快速的问题(我想很快)。删除指针指向的数据后,我必须检查指针是否为 NULL。就我而言,我将数据存储在 fl->first 中,我想清除这些数据。通过 delete fl->first 清除后,我必须检查 fl->first 指针是否为 NULL。我读了很多帖子

delete fl->first;
fl->first = NULL;
Run Code Online (Sandbox Code Playgroud)

不是个好主意。有没有更好的方法,或者在这种情况下没关系?

c++ pointers

1
推荐指数
1
解决办法
150
查看次数

C++ 为什么删除指针时出错?

我对视觉工作室有疑问(我认为是这样)。当我尝试在 Visual Studio 中编译它时,我收到错误(断点)。

int main()
{
    int p = 4;
    int d = 7;
    int* x = &d;
    cout << *x << endl;
    delete x;
}
Run Code Online (Sandbox Code Playgroud)

我遇到这样的错误。 错误 难道我做错了什么???在代码块中它可以工作。当我重新启动 Visual Studio 时,我收到此错误: https://i.stack.imgur.com/JWrRy.png

c++ pointers

0
推荐指数
1
解决办法
1646
查看次数

标签 统计

c++ ×2

pointers ×2