gpt4 book ai didi

c++ - 在 Linux 上尝试/捕获段错误

转载 作者:IT王子 更新时间:2023-10-29 00:02:59 43 4
gpt4 key购买 nike

我有一个 Linux C++ 应用程序,我想在取消引用之前测试对象指针的有效性。但是,由于段错误,try/catch 在 Linux 上不起作用。如何做到这一点?

最佳答案

如果您的应用程序中有许多指针引用相同的有限生命周期对象,一个流行的解决方案是使用 boost smart pointers . 编辑:在 C++11 中,这两种类型都在标准库中可用

你会想要使用 shared_ptr对于负责对象生命周期的指针和 weak_ptr对于其他指针,这可能会变得无效。您会看到 weak_ptr 具有您要求的内置有效性检查。

关于c++ - 在 Linux 上尝试/捕获段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/515149/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com