C++相談室 part35
■ このスレッドは過去ログ倉庫に格納されています
0342340
NGNGoperator=の中身は普通に代入のみで
コピーコンストラクタと同様なのですが
コンパイラにそれはわかりませんよね。
やっぱり省略はされないんですね。
struct A
{
int a;
void A( const A& other) : a(other.a){}
A& operator=( const A& other){ a = other.a}
};
また、COMの関係上operator=が必要なクラスがあるのですが
その派生クラスにはoperator=のオーバーライドは必要になるのでしょうか?
struct B : public A
{
B& operator=( const B& other){ return A::operator=( other);} // 必要か?
};
■ このスレッドは過去ログ倉庫に格納されています