3 c++ design-patterns virtual-functions idioms undefined-behavior
C++中的一个重要规则是实例的生命周期在其构造函数成功完成时开始,在其析构函数开始时结束.
根据这条规则,我们得出结论,在构造函数中调用虚方法并不是一个好主意,因为可能的派生实例无效会导致未定义的行为.
C++ FAQ 20.8中提到的Virtual Constructor Idiom 似乎表明了相反的情况.
我的问题是:
| 归档时间: |
|
| 查看次数: |
779 次 |
| 最近记录: |