在我的应用程序中,我有一个代表“系统”的单例。这个对象首先创建最后销毁,所有其他对象都应该由它管理,这意味着,每个对象将直接或间接地由这个system对象创建(在其run方法)并且所有对象都将(希望)在系统变得不可用之前被删除。问题是对system对象的可选访问(通过指针)引入了大量非空检查代码。我知道取消引用空指针会导致未定义的行为。使用旧的C-assert是我能做的最好的吗?//thisismostlypseudo-code,butshouldcompileif//thereisanappropriateMySysheader#include"MySys.h"classMySysI