問題タブ [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.
c++ - 非 const 参照は一時的な Visual Studio のバグにバインドされていますか?
で移植可能なコードをコンパイルしているときに、これに遭遇しましたgcc
。基本的に、この奇妙なコードは Visual Studio でコンパイルされますが、これには本当に驚かされます。
Visual studio
これを飛ばします。gcc
これをコンパイルエラーとしてキャッチします。興味深いことに、Zebra を int に typedef すると、エラーが発生しますVC++
。かなり矛盾した行動。考え?
java - 一時変数を使用して 3 つ以上の変数を交換する方法
一時変数を使用して 3 つ以上の変数を交換する方法を見つけようとしています。交換する変数は 1、2、3、4 の 4 つです。変数 1 は 2 と交換し、2 を 3 と交換し、3 を 4 と交換し、4 を 1 と交換します。変数はそうであり、より大きなスケールで苦労しています。私はもう試した
複数の一時変数が必要ですか? まだ初心者だけなので、助けていただければ幸いです!
編集:申し訳ありませんが、私は Java のコーディングを行っていることを追加するのを忘れていました。
c++ - C++ でコンストラクターを呼び出す代わりの関数宣言
ここで B のオブジェクトを初期化することを期待していましたが、代わりに関数宣言を取得しました。
出力は次のとおりです。非クラス型 'B( A( *)() )'*である 'b' のメンバー 'test' の要求
この状況でコンストラクターが呼び出されないのはなぜですか?
c++ - VS2010: 一時変数を非 const 参照にバインドすることはできません
Temporaries
非 const 参照にバインドされていないことがわかりました。
fun
一時的な生産への呼び出しではありませんか?ここに一時的にリンクできる理由non-const reference
。なぜこのコンパイルがうまくいくのか理解できません。
編集:VS2010を使用しています。これがどのように重要なのかわかりません。