【发布时间】:2017-05-30 13:38:11
【问题描述】:
我有一个从 A 派生的 B 类。A 实现了复制构造函数和赋值运算符。我有 B 的复制构造函数并想为 B 实现赋值。我的方法(很可能不正确)是
B& B::operator=(const B& other) {
B tmp (other);
std::swap <A>(*this, tmp);
std::swap (m_member, other.m_member);
}
这样的东西可以吗?我在网上查看了 std::swap 到基础类的专业化,但没有找到有用的东西。
【问题讨论】:
-
请让您的标题描述问题,而不仅仅是列出技术
-
它仍然只是命名一个事物,而不是提出或描述一个问题
标签: c++