これに関連する質問がたくさんありますが、正確な答えを見つけることができませんでした。クラス A がメイン クラス、B がサブクラス
A::operator=(const A & other) が定義されている場合、 B::operator= のデフォルトの実装は B のメンバーをコピーしてから A::operator= を呼び出しますか?
A コピー コンストラクターが定義されている場合、B のコピー コンストラクターの既定の実装は、B のメンバーをコピー構築し、A コピー コンストラクターを呼び出しますか?
この動作を得るには、上記の関数 virtual を A で定義する必要がありますか? (仮想コンストラクターはナンセンスなので、operator= の場合は yes、コピー コンストラクターの場合は no だと思いますか?)
デフォルトの実装の使用を強制するために、A のサブクラスの代入演算子またはコピー コンストラクターのオーバーロードを禁止できますか?
この背後にあるアイデアは、ユーザーにプラグイン API を提供することです。スクリプトは遅すぎるため、API は C++ にする必要がありますが (いずれ JIT コンパイルを試してみます)、非常に単純なはずです。