問題タブ [deleted-functions]
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++ - ムーブ割り当てが宣言されたときにコピー割り当てが削除されないのはなぜですか?
C++ 標準 12.8.7 に従って:
クラス定義でムーブ コンストラクターまたはムーブ代入演算子が宣言されている場合、暗黙的に宣言されたコピー コンストラクターは削除済みとして定義されます。
および 12.8.18
クラス定義でムーブ コンストラクターまたはムーブ代入演算子が宣言されている場合、暗黙的に宣言されたコピー代入演算子は削除済みとして定義されます。
ステートメントa = b;
は、コンパイラ エラーをトリガーする必要があります。ただし、私のコンパイラ (VC++ 2013 RC) はそれを受け入れ、代わりに暗黙的に定義されたコピー代入を呼び出します。
これはコンパイラのバグですか?
アップデート:
この問題をバグとしてMicrosoftに提出しました。
c++ - std::queue をラムダ コンパレータと交換できますか?
https://stackoverflow.com/a/709161/837451の例を使用して、スワップを介してstd::queue をクリアしようとしています。ただし、「削除された関数」エラーのため、ラムダコンパレータでは機能しないようです。
最小限働く失敗例:
でコンパイル
そして、次のエラーが表示されます。
g++ -v
ここで正確に何が起こっているのか興味がありますが、もっと重要なのは、これを機能させる方法を本当に知りたいということです.
c++ - エラー C2280: 削除された関数を参照しようとしています
私はゲーム開発は初めてで、C++ もまったく初めてですが、小さなアルカノイド ゲームの開発を始めました。以前に実行したことがありますが、リファクタリング (ArkanoidGame クラスの導入) 後、コンパイルされず、理由がわかりません。
私が得ているエラーは次のとおりです。
これが何を意味するのか理解できず、修正するために何をすべきかわかりません。
問題のクラスを含めました:
Main.cpp:
アルカノイド.h:
アルカノイドゲーム.cpp:
c++ - エラー: 削除された関数 boost::filesystem3::directory_iterator の使用
C++ および qt プロジェクトをコンパイルしようとすると、次の奇妙なエラーが発生します。
コードのどこにも delete() が使用されていません。このエラーはどういう意味ですか? この種のエラーが発生した場合、何を探す必要がありますか?
c++ - std::set で範囲ベースの for を使用する>削除された機能
インスタンスのセットで範囲ベースの反復子を使用しようとしていunique_ptr
ますが、次のコンパイル エラーが発生します。
コードの基本は次のとおりです。
なぜこれが問題になるのか、それを解決する方法はありますか?
c++ - クラスをコピー不可にするマクロ
クラスをコピー不可にする次のマクロに問題はありますか?