【发布时间】:2013-06-17 18:48:35
【问题描述】:
在 Stack Overflow 帖子 Checking the object type in C++11 中,我有评论:
在 C++11 中,您实际上会想要执行
virtual ~A() = default;否则,您将失去隐式移动构造函数。
virtual ~A() = default; 是干什么用的? virtual ~A() {} 为何会丢失隐式移动构造函数?
【问题讨论】:
-
+1,因为您设法引起了 10k+ 用户的错误回答。
-
请注意,您始终可以使用相同的机制获得移动构造函数:
A(A&&) = default;
标签: c++ c++11 destructor virtual-functions