我有一個從B派生的類A. 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的基礎類的特化,但沒有找到有用的東西。
請你的標題描述的問題,而不是剛上市的技術 –
它仍然只是名稱的東西,而不是要求或描述問題 –