C++相談室 part60
■ このスレッドは過去ログ倉庫に格納されています
0609デフォルトの名無しさん
2008/02/19(火) 20:12:44継承される可能性のあるクラスはコピーコンストラクタやoperator=をprivateにするのが原則。
class Base {
public:
Base &operator=(const Base &);
};
class Derived {
public:
Derived &operator=(const Derived &);
};
void foo(Base *p, const Base *q)
{ *p = *q; }
void bar() {
Base b;
Derived d;
foo(&d, &b); // 何が起こるだろう?
}
■ このスレッドは過去ログ倉庫に格納されています