MFC中CSimpleException为何重定义CException的m_bAutoDelete等成员
CSimpleException重复定义基类成员变量问题
调试测试代码过程中,遇到了派生自CUserException的异常类相关问题。CUserException的继承链路为:CException → CSimpleException → CUserException。
我清楚CException::m_bAutoDelete与CException::m_bReadyForDelete的标准用法,但查看源码时发现一处反常设计:CSimpleException中重复定义了m_bAutoDelete、m_bReadyForDelete这两个成员变量,且这两个重复定义的变量既没有做初始化操作,也没有被任何逻辑分支调用。
请问是否有开发者了解,作为
CUserException直接基类的CSimpleException,重复定义这两个变量的原因是什么?
相关参考截图:
内容的提问来源于stack exchange,提问作者xMRi
相关产品推荐
相关产品推荐

