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