这样的类可否不加DECLARE_DYNCREATE
我有一个FormView对话框,他的基类为CFormView,我现在给中间查了一个类即:
"CformView <- CMyFormView" 变为 "CformView <- CAnotherBase <- CMyFormView "
现在问题是,当我在单文档结构中切换View时发现 dynamic_cast<CAnotherBase *>(GetActiveView())的结果有时候为NULL,有时候又正常。
因为这种ASSERT(dynamic_cast<CAnotherBase *>(GetActiveView()))断言失败尚未发现规律,所以不能确定是怎样的操作顺序才会导致失败,
于是只能猜想这会不会是跟CAnotherBase中没有加入DECLARE_DYNCREATE有关呢