問題タブ [temporary]
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 参照クラス メンバーは、一時オブジェクトの寿命を延ばしますか?
なぜこれを行うのですか:
次の出力を与える:
答えは次のとおりです。
それ以外の:
答えは:4
c++ - ポインタを受け取る関数に一時オブジェクトを渡します
私は次のコードを試しました:
しかし、このコードはコンパイルされません。
私が思うのは、f1は値で返されるので、一時的なものを作成し、そのアドレスを取得してf2に渡します。
今、私が間違っていると思っているところを説明してください。
c# - C#アプリのWindows 2008R264ビットで一時クラスを生成できません
ここで何が起こっているのかわかりません。私のc#(VS2008)アプリは32ビットOSで正常に動作しますが、Windows 2008 R2 64ビットで同じように実行すると、次のエラーが発生します。
一時クラスを生成できません(result = 1)。エラーCS0008:ファイル'c:\ Windows \ assembly \ GAC_MSIL \ xxxx \ 7.0.1001.0__5b72a65e64576834\xxxx.dll'-'不正なキーからメタデータを読み取るときに予期しないエラーが発生しました。'
いくつかの記事を調べたところ、一時フォルダに十分な権限がない場合、このエラーがポップアップ表示されます。そして、一時フォルダー "C:\ windows \ temp"とユーザー一時フォルダー( "C:\ users \\ appdata \ local \ temp")にアクセス許可を与えましたが、運がありません。このアセンブリにはWebサービスプロキシクラスがあります。これにはXMLシリアル化が必要であり、実行時にtempフォルダーを使用してシリアル化されたアセンブリを作成すると、このエラーがスローされます。
どんな入力でも大歓迎です。ところで、イベントビューアでそのエラー(生成できません.....)が見つかりました。
ありがとう。
c++ - FCDの右辺値と一時オブジェクト
右辺値と一時オブジェクトの違いを理解するのにかなりの時間がかかりました。しかし、現在、最終委員会の草案は75ページに次のように述べています。
右辺値[...]は、xvalue、一時オブジェクトまたはそのサブオブジェクト、またはオブジェクトに関連付けられていない値です。
目を信じられない。これはエラーに違いありませんよね?
明確にするために、これが私が用語を理解する方法です:
このプログラムには、同じ一時オブジェクトを表す2つの式があります。prvalueとlvalueです。式はオブジェクトではありませんが、それらの評価によってオブジェクトが生成される場合があります。具体的には、prvalueを評価すると一時オブジェクトが生成されますが、prvalueは一時オブジェクトではありません。誰かが私に同意しますか、それとも私が狂っていますか?:)std::string("hello")
str
c++ - 一時的な奇妙さへのconst参照
このようなことがC++で有効であることは誰もが知っています。
その間:
ではありません。
最近の質問では、会話がこのルールにつながります。OPは、UBを明確に想起させるコードを投稿していました。しかし、私はそれの修正されたバージョンが機能することを期待していました(これは修正されたバージョンです):
これは、一部のマシンではゴミを印刷し、他のマシンでは10を印刷します...私にはUBのように聞こえます:-)。しかし、それから私は、それがそれを初期化してそれを読むことをするすべてA
が基本的に栄光であると思いました。に電話して何が起こるか見てint
みませんか:A
int
10
毎回印刷します。少なくとも、const参照ルールはバージョンに対して有効であるように見えint
ますが、クラスバージョンに対しては有効ではありません。ヒープを使用しているため、どちらも単にUBですか?int
コンパイルがすべてをconst
確認し、直接印刷したので、私はバージョンに幸運10
ですか?ルールのどの側面が欠けていますか?
c++ - 右辺値参照は暗黙の変換を許可しますか?
次のコードは合法ですか?
g ++ 4.5.0は、このコードを問題なくコンパイルします。
database - セッションはデータベースのクエリよりも高速ですか?
たとえば、ユーザーがログインしていて、システムがユーザーに関する情報を保存している例:birth date
、セッションからこの情報を取得したり、データベースにクエリを実行したりする方が速いのでしょうか。
私の考えでは、ユーザーは1回だけログインする必要があり、セッションは常にそこにありますが、データベースにクエリを実行すると、ユーザーがページをリロードすると、システムはデータを取得する代わりに、何度もクエリを実行する必要があります。一時的な「場所」。
私はPHPとMySQLを使用しています。
c++ - string :: swap()を一時的に使用することに関する質問
次のセグメントは私の問題を示しています:(GCCでのコンパイルエラー)
私のエラー:
stringstreamのstr()が一時的なものを返すことは理解していますが、それは意味がなく、最初の本能ではなく、ローカル変数をパラメーターとして使用して一時的なもののスワップを呼び出す必要があることはすぐにはわかりませんでした。
明らかに、ストレート割り当ての方がうまく機能し、新しいC ++標準には完璧な移動セマンティクスがありますが、これらは私の実装では利用できません。
Visual Studioは、C ++標準について緩和されているため、この問題は発生しません。私は、一時的なものへのconst参照全体をすでに理解しています(これが私のコンパイルエラーの理由であると思います)。
私の質問:これが唯一の解決策であるかどうかを誰かに説明してもらえますか?また、同様の問題を見つけて回避できるように、将来これについて考える方法を説明してもらえますか?
(誰も素晴らしい洞察を持っていない場合、私は少なくとも同様の問題を抱えている人々のためにこれをここに投稿しています)
c++ - なぜ std::get_temporary_buffer が必要なのですか?
どのような目的で使用する必要がありますstd::get_temporary_buffer
か? 標準は次のように述べています。
最大 n 個の隣接する T オブジェクトを格納するのに十分なストレージへのポインターを取得します。
バッファはスタックに割り当てられると思っていましたが、そうではありません。C++ 標準によると、このバッファは実際には一時的ではありません。::operator new
オブジェクトを構築しないグローバル関数よりも、この関数にはどのような利点がありますか。次のステートメントは同等であるというのは正しいですか?
この関数は構文シュガーに対してのみ存在しますか? なぜtemporary
その名前にあるのですか?
1996 年 7 月 1 日の Dr. Dobb's Journal で、アルゴリズムを実装するための1 つのユース ケースが提案されました。
バッファーを割り当てられない場合、または要求されたサイズよりも小さい場合でも、アルゴリズムは正しく機能しますが、速度が低下するだけです。
c - CおよびC++のループから一時変数宣言を削除する必要がありますか?
これが私が意味することです、私が次のようなコードを持っていると仮定します:
char* ptr
ループ内で毎回割り当てられ、効果がないように見えますか?
これを書く方が効果的ですか?
この興味深い問題についてコメントしてください。ありがとうございました!
ありがとう、BodaCydo。