☰
  • 首页
  • 规则分类
  • 项目介绍
search
•••

在对象析构之后使用对象

C++-Undefined-Behavior-13
目录 › next › previous

示例:

extern T obj;

void foo() {
    obj.fun();   // Undefined behavior if ‘obj’ is destructed
}

当全局对象 obj 析构之后,再调用 foo 函数会导致未定义的行为(如在另一个全局对象的析构函数中调用 foo 函数)。

依据

ISO/IEC 14882:2011 3.6.3(4)-undefined

规则

ID_danglingDeref
Copyright©2024 360 Security Technology Inc., Licensed under the Apache-2.0 license.