<分区>
我可以从空指针调用类的非静态、非虚拟方法吗?然后成员函数将测试是否 this==nullptr,如果为真则立即返回。
我知道它在大多数情况下都有效,但这是有保证的结果吗?这样,我可以确保永远不会发生空指针异常,并避免在调用方代码的许多地方测试空指针。这是为了紧凑,我现在不打算这样做,但我很想知道是否有任何标准可以保证它的工作...
谢谢!
<分区>
我可以从空指针调用类的非静态、非虚拟方法吗?然后成员函数将测试是否 this==nullptr,如果为真则立即返回。
我知道它在大多数情况下都有效,但这是有保证的结果吗?这样,我可以确保永远不会发生空指针异常,并避免在调用方代码的许多地方测试空指针。这是为了紧凑,我现在不打算这样做,但我很想知道是否有任何标准可以保证它的工作...
谢谢!
最佳答案
取消引用 nullptr
是未定义的行为。期间!
它是否适用于某一特定实现是无关紧要的,无法保证其行为。
关于C++ 从空指针调用非虚非静态方法,不访问成员 : is this guaranteed to work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17238284/