問題タブ [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.

0 投票する
1 に答える
383 参照

c++ - ムーブ割り当てが宣言されたときにコピー割り当てが削除されないのはなぜですか?

C++ 標準 12.8.7 に従って:

クラス定義でムーブ コンストラクターまたはムーブ代入演算子が宣言されている場合、暗黙的に宣言されたコピー コンストラクターは削除済みとして定義されます。

および 12.8.18

クラス定義でムーブ コンストラクターまたはムーブ代入演算子が宣言されている場合、暗黙的に宣言されたコピー代入演算子は削除済みとして定義されます。

ステートメントa = b;は、コンパイラ エラーをトリガーする必要があります。ただし、私のコンパイラ (VC++ 2013 RC) はそれを受け入れ、代わりに暗黙的に定義されたコピー代入を呼び出します。

これはコンパイラのバグですか?

アップデート:

この問題をバグとしてMicrosoftに提出しました。

0 投票する
4 に答える
1085 参照

c++ - std::queue をラムダ コンパレータと交換できますか?

https://stackoverflow.com/a/709161/837451の例を使用して、スワップを介してstd::queue をクリアしようとしています。ただし、「削除された関数」エラーのため、ラムダコンパレータでは機能しないようです。

最小限働く失敗例:

でコンパイル

そして、次のエラーが表示されます。

g++ -v

ここで正確に何が起こっているのか興味がありますが、もっと重要なのは、これを機能させる方法を本当に知りたいということです.

0 投票する
3 に答える
43830 参照

c++ - エラー C2280: 削除された関数を参照しようとしています

私はゲーム開発は初めてで、C++ もまったく初めてですが、小さなアルカノイド ゲームの開発を始めました。以前に実行したことがありますが、リファクタリング (ArkanoidGame クラスの導入) 後、コンパイルされず、理由がわかりません。

私が得ているエラーは次のとおりです。

これが何を意味するのか理解できず、修正するために何をすべきかわかりません。

問題のクラスを含めました:

Main.cpp:

アルカノイド.h:

アルカノイドゲーム.cpp:

0 投票する
1 に答える
2066 参照

c++ - エラー: 削除された関数 boost::filesystem3::directory_iterator の使用

C++ および qt プロジェクトをコンパイルしようとすると、次の奇妙なエラーが発生します。

コードのどこにも delete() が使用されていません。このエラーはどういう意味ですか? この種のエラーが発生した場合、何を探す必要がありますか?

0 投票する
1 に答える
3872 参照

c++ - std::set で範囲ベースの for を使用する>削除された機能

インスタンスのセットで範囲ベースの反復子を使用しようとしていunique_ptrますが、次のコンパイル エラーが発生します。

コードの基本は次のとおりです。

なぜこれが問題になるのか、それを解決する方法はありますか?

0 投票する
1 に答える
639 参照

c++ - クラスをコピー不可にするマクロ

クラスをコピー不可にする次のマクロに問題はありますか?