問題タブ [lvalue]

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

perl - Perlでの左辺値サブルーチンの用途は何ですか?

左辺値サブルーチンの用途がわかりませんか? 通常のサブルーチンでは実現できないことは何ですか? いくつかの例を投稿していただけますか?

ありがとう

0 投票する
2 に答える
3911 参照

c++ - C++0x の右辺値参照がデフォルトではないのはなぜですか?

今後の C++ 標準である C++0x の優れた新機能の 1 つは、「右辺値参照」です。右辺値参照は、左辺値 (通常の) 参照に似ていますが、一時的な値にバインドできる点が異なります (通常、一時値はconst参照にのみバインドできます)。

では、通常の参照の制限を削除して一時的にバインドできるようにするのではなく、まったく新しい型を発明したのはなぜでしょうか?

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

objective-c - Objective-c プロパティ (C 構造体) のアドレスを取得する

C スタイルの構造体を含む Objective-C クラスがあります。このオブジェクト メンバー (別名プロパティ) へのポインターを渡す C 関数を呼び出す必要があります。私の人生では、この C 構造体のアドレスを取得する方法がわかりません。従来の&演算子を使用してアドレスを取得すると、LValue コンパイラ エラーが発生します。

次のコードでは、コンパイラ エラーが発生します。

オブジェクトのmyStructメンバーへのポインターを取得するにはどうすればよいですか?myClass

0 投票する
5 に答える
4251 参照

c++ - 左辺値参照への一時的なバインド

次のコードがあります

three()mutateメソッドに渡していることがわかります。このコードはうまくコンパイルされます。私の理解では、一時変数を非 const 参照に割り当てることはできません。はいの場合、このプログラムはどのようにコンパイルされていますか?

何かご意見は?

編集:

試したコンパイラ: VS 2008 および VS2010 Beta

0 投票する
11 に答える
70476 参照

c++ - 「l値が必要です」エラー

C ++プログラムのコンパイル中に「l-valuerequired」エラーが発生するのはいつですか?(VC ++を使用しています)

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

c++ - C++のl値substrメソッド

substr作成した文字列クラスにC++でメソッドを作成したいと思います。

文字列クラスはもちろんCスタイルの文字列に基づいており、メモリ管理は私が担当しています。

substr(start, length)通常の方法で動作する関数を作成したい:

そしてまたこのように:

3文字の長さのサブ文字列を取得しても、割り当てに2文字しか入れないと、出力文字列はHDDoになります。

これを行う方法はありますか?

ありがとう!

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

javascript - JavaScript ECMAScriptに準拠した左辺としての配列はありますか?

Firefox 3.5.3では(少なくとも)次のようなコードを書くことができます:

その時点で

これは、コードを明確にするのに非常に役立ちます。

それはECMAScript準拠と見なされますか?仕様には何も表示されませんでしたが、JSLintはエラーを返します。

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

c - リテラル文字列と関数の戻り値は左辺値ですか、それとも右辺値ですか?

  1. リテラル文字列が左辺値なのか右辺値なのか疑問に思うだけです。他のリテラル (int、float、char など) は左辺値または右辺値ですか?

  2. 関数の戻り値は左辺値または右辺値ですか?

どうやって違いを見分けるのですか?

0 投票する
2 に答える
4018 参照

objective-c - 「LValue」は、私が考えていることを意味していませんか?

次のコードでは:

エラーが発生します:

これらの変数を & 行の直前の左辺値として使用していることに注意してください...

エラーなしで割り当てた直後に、値が左辺値ではないことをどのように訴えることができますか? これは、Objective C が作成する魔法のゲッター/セッターと関係がありますか?

アドレスを取得しようとしている理由を説明するために、いくつかのコンテキストを説明する必要があると思います。

以前の SO 投稿で、同じコードを示し、 %d を出力し、割り当ての後、何らかの理由でプロパティがまだ 0 であることを発見しました。そのため、プロパティのアドレスを取得して、それらが保存されている場所を確認しようと考えました。おそらく、それらに正常に割り当てられない理由を理解できると思いましたが、これが起こりました.

人々が言及したように、ええ、おそらく私が代入 obj-c を行うとき、密かにそれをセッターへの呼び出しに置き換えていると思います(別のSO投稿で、他の誰かがそれを言及したため、他の魔法

失敗しますが、

正常に動作します。