C++ 从空指针调用非虚非静态方法,不访问成员 : is this guaranteed to work?

标签 c++ function pointers null member

我可以从空指针调用类的非静态、非虚拟方法吗?然后成员函数将测试是否 this==nullptr,如果为真则立即返回。

我知道它在大多数情况下都有效,但这是有保证的结果吗?这样,我可以确保永远不会发生空指针异常,并避免在调用方代码的许多地方测试空指针。这是为了紧凑,我现在不打算这样做,但我很想知道是否有任何标准可以保证它的工作...

谢谢!

最佳答案

取消引用 nullptr未定义的行为。期间!
它是否适用于某一特定实现是无关紧要的,无法保证其行为。

关于C++ 从空指针调用非虚非静态方法,不访问成员 : is this guaranteed to work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17238284/

相关文章:

c++ - 我可以 std::unique 一个 std::priority_queue

c++ - C++中的base32转换

c++ - 批量构建在 Visual Studio 2017 中不执行任何操作

c++ - 将 shared_ptr 与来自 void* 的 typedef 的对象一起使用

c++ - 在类中使用指针数组

c# - 跟踪 GPU 内存泄漏的专业方法(分配而不释放)

c - 无法删除结构中的确定位置,数据仍然存在

python - 如何在 Python 中停止一段代码以运行另一段代码?

javascript - 是否可以组合 'on' 和 'click' jquery 函数?

c++指针操作等同于ReadProcessMemory