摘要:
#include <memory> int main() { std::unique_ptr<int> f1 = std::unique_ptr<int>(new int); std::unique_ptr<int> f2 = std::move(f1); } 1. unique_ptr { std 阅读全文
posted @ 2021-04-07 21:39
唯一诺
阅读(217)
评论(0)
推荐(0)
摘要:
1. 从语法上讲,构造函数和析构函数都能调用虚函数,没有问题; 2. 从实际效果上,无法实现虚函数的作用, 例如,基类的构造函数中即使调用虚函数,也是调用的基类自己实现的虚函数; 基类的析构函数中即使调用虚函数,也是调用的基类自己实现的虚函数; 《Effective c++》条款09:不要在构造函数 阅读全文
posted @ 2021-04-07 08:49
唯一诺
阅读(1180)
评论(0)
推荐(0)
摘要:
1. 创建对象时,需要确定对象的类型,而虚函数是在运行时动态确定其类型的。在构造一个对象时,由于对象还未创建成功,编译器无法知道对象的实际类型; 2. 虚函数的调用需要通过vptr虚函数表指针,而该指针是存放在对象的内存空间中的,若构造函数声明为虚函数,那么由于对象尚未创建,还没有内存空间,也就没有 阅读全文
posted @ 2021-04-07 08:28
唯一诺
阅读(713)
评论(0)
推荐(0)

浙公网安备 33010602011771号