問題タブ [default-copy-constructor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - クラスの ostringstream 型のメンバーが「暗黙的に削除されたコピーコンストラクターへの呼び出し」エラーを引き起こすのはなぜですか?
「暗黙的に削除されたコピー コンストラクターの呼び出し」コンパイル エラーの問題を、クラスのメンバーを宣言する際の ostringstream 型の使用に切り分けました。以下の例では、例の Reading クラスのオブジェクトの STL リストが定義されています。push_back が呼び出された時点で、コンパイラはコピー コンストラクターを検索し、コンパイルは失敗します。これは、Readings のコピー コンストラクターが暗黙的に削除されたためと思われます。
ペイロード文字列を参照する 2 行をコメント アウトすると、プログラムがコンパイルされます。
ここで説明されているように、私の問題は ostringstream が参照型である可能性があると考えています:
https://en.cppreference.com/w/cpp/language/copy_constructor 「T には右辺値参照型のデータ メンバーがあります。」コピー コンストラクターが暗黙的に削除される理由の 1 つとして挙げられます。
Q. ostringstream が参照型であり、問題を引き起こしているという私の上記の仮定が正しいかどうか、誰でも確認できますか?
私が ostringstream を使用している理由は、この不自然な例では明らかではありません。この文字列を処理する別の方法を見つける必要があるかもしれませんが、ここで機能するアプローチを誰か提案してもらえますか?
c++ - クラスの 2 つのオブジェクトを加算した結果を返す方法
コンパイルすると、オブジェクトの追加結果を返すときにsme error
delete関数を使用するように見えます。constexpr Player::Player(const Player&)