列挙型を含む構造体の暗黙のコピーコンストラクタがでない理由はではconst
のバージョンを使用するか、またはコピーコンストラクタがまったくないのはなぜですか?私はつまり、作成される暗黙のコピーコンストラクタを期待:列挙型の構造体のC++コピーコンストラクタのシグニチャ
X(const X& x)
私はメンバ変数は、コピーコンストラクタを持っていない場合、これは例えば、起こるかもしれないときのためのルール、または非constコピーがある知っていますコンストラクタ。私は私の質問は、これが列挙型にどのように関連しているのかと思います。
私自身のコピーコンストラクタを追加することは機能しているようです。
例 - コピーコンストラクタが暗黙的に作成しているものがあれば、:
struct MyStruct {
int myInt;
double myDouble;
MyEnum myEnum;
};
いつからC++がコピーコンストラクタを合成できないのですか?メンバーの1つがコピーできない場合、自動コピーコンストラクタは生成されず、ストーリーの終わりになります。 –
コピーコンストラクタがこのシグネチャを持っていることをどのように知っているかを説明できますか? 'int main(){const X x1;}を実行します。 X2(x1); } 'うまくいきませんか? –
問題を示す具体的な例を挙げてください。 – HighCommander4