問題タブ [temporary-objects]

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 投票する
2 に答える
3398 参照

c++ - 非 const 参照は一時的な Visual Studio のバグにバインドされていますか?

で移植可能なコードをコンパイルしているときに、これに遭遇しましたgcc。基本的に、この奇妙なコードは Visual Studio でコンパイルされますが、これには本当に驚かされます。

Visual studioこれを飛ばします。gccこれをコンパイルエラーとしてキャッチします。興味深いことに、Zebra を int に typedef すると、エラーが発生しますVC++。かなり矛盾した行動。考え?

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

java - 一時変数を使用して 3 つ以上の変数を交換する方法

一時変数を使用して 3 つ以上の変数を交換する方法を見つけようとしています。交換する変数は 1、2、3、4 の 4 つです。変数 1 は 2 と交換し、2 を 3 と交換し、3 を 4 と交換し、4 を 1 と交換します。変数はそうであり、より大きなスケールで苦労しています。私はもう試した

複数の一時変数が必要ですか? まだ初心者だけなので、助けていただければ幸いです!

編集:申し訳ありませんが、私は Java のコーディングを行っていることを追加するのを忘れていました。

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

c++ - C++ でコンストラクターを呼び出す代わりの関数宣言

ここで B のオブジェクトを初期化することを期待していましたが、代わりに関数宣言を取得しました。

出力は次のとおりです。非クラス型 'B( A( *)() )'*である 'b' のメンバー 'test' の要求

この状況でコンストラクターが呼び出されないのはなぜですか?

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

c++ - VS2010: 一時変数を非 const 参照にバインドすることはできません

Temporaries非 const 参照にバインドされていないことがわかりました。

fun一時的な生産への呼び出しではありませんか?ここに一時的にリンクできる理由non-const reference。なぜこのコンパイルがうまくいくのか理解できません。

編集:VS2010を使用しています。これがどのように重要なのかわかりません。