|
|
1
10
至于有效C++第39章,它集中于由于不得不向下压到多个不同类型并检查返回值而导致的维护问题。
|
|
|
2
4
让我们看一下MFC中的一些向下投射示例: C按钮*来自CWnd*
MFC设计确实存在一些局限性。
如果我们想避免降级,也许我们需要MFC黑客将CWnd分割成更少的部分? 现在,谈到另一个问题,如何解决违规问题,我的拙见是尽量避免不安全的下推,使用安全的下推:
这是一个很好的使用安全向下投射的实践,即使违规仍然存在,我们只会压制违规并给出解释。
一些有用的参考资料:
最后,感谢各位的各种有益回应。
|
|
|
3
0
在我看来,不管怎么说,你都没有必要表演这个角色,或者至少在你表演的时候没有必要。函数需要返回
|
|
|
4
0
在正确设计的OOP代码中,向下转换类指针通常是应该不惜一切代价避免的。然而,有时这样的强制转换是必要的,特别是如果您正在使用一些其他库/代码,而这些库/代码是为在客户机代码中需要这样的强制转换而设计的。MFC就是这种库的一个例子。
当确实有必要进行降级时,不应使用
|