問題タブ [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 投票する
6 に答える
418434 参照

c - 代入の左オペランドとして必要な左辺値

なぜ私は得ているのですか

単一の文字列比較で?でこれを修正するにはどうすればよいCですか?

ありがとう!

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

c - C:ポインタの混乱

私はこれが基本的なものの一部であることを理解していますが、私は立ち往生しています:-(誰かが私を助けてくれますか?

プログラム1:

出力にエラーがあるのはなぜですか?左辺値が必要ですか?

プログラム2:

出力が空の文字列であるのはなぜですか?そして、インクリメントの順序を逆にすると、つまりwhile(++*p2=++*p1);、左辺値エラーが発生するのはなぜですか?

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

c++ - インクリメントオペランドエラーとして必要な左辺値

何が問題になってい++(-i)ますか?どうか明らかにしてください。

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

c++ - 関数パラメーターとしてのC++0xconstRValue参照

私は、なぜ誰かが定数値参照をとる関数を書くのかを理解しようとしています。

以下のコード例では、const rvalue参照関数(「3」を返す)の目的は何ですか。また、オーバーロード解決では、constLValue参照関数よりもconstRvalueが優先されるのはなぜですか(「2」を返します)。

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

c - C プログラミング: 再帰

この単純な再帰プログラムを書いたのですが、GCC でコンパイルするとエラーが発生します。

エラー: 代入の左オペランドとして左辺値が必要です

うまくいけば、これは深刻なことではありません。洞察をいただければ幸いです

ありがとう!

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

c++ - C++ クラスでの配列の初期化と変更可能な左辺値の問題

基本的な C++ クラスがあります。ヘッダーは次のようになります。

クラスの cpp ファイル内で、次のようにクラス コンストラクター内のデフォルト値で _ageGroupArray[5] を初期化します。

それを行うと、_ageGroupArray行で「式は変更可能な左辺値でなければなりません」というメッセージが表示されます。コンストラクターで配列オブジェクトを初期化することは完全に不可能ですか? 私が見つけた唯一の解決策は、スコープ識別子の外で配列を定義することでした。これに関する明確化は大歓迎です。

0 投票する
6 に答える
254 参照

c++ - myClassObj++++ でコンパイル エラーが発生しないのはなぜですか: '++' には組み込み型と同じように左辺値が必要ですか?

myint++++ が VS2008 コンパイラと gcc 3.42 コンパイラで正常にコンパイルされるのはなぜですか?? 私は、コンパイラが左辺値が必要だと言うことを期待していました。例は以下を参照してください。

0 投票する
6 に答える
351 参照

c - 関数の戻り値を割り当てることができるのはなぜですか?

次の関数について考えてみます。

行にコメントを付けるとchar *s=malloc(8);、割り当てが*f()='A'無効なメモリにアクセスしたかのようにエラーが発生します。変数を返すことはないのに、なぜ上記の割り当てがまったく機能しないのですか?

2番目の質問:'A'関数の戻り時に作成される一時変数に割り当てられます。では、なぜ++aなどを左辺値として使用できないのでしょうか。

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

objective-c - Objective-C 構造体プロパティ ポインタは、self.prop 経由で作成できませんか?

NSCoder サポートをクラスに書き込んでいるときに、ちょっとした驚きに遭遇しました。rgb 構造体型の公開された「色」プロパティを含むクラス A があります。Aを拡張する別のクラスBがあります。

クラス B の encodeWithCoder メソッド内でカラー プロパティをエンコードするために、最初に次のように NSValue にラップしました。

ただし、このコードを使用すると、次のコンパイル エラーが発生します。

NSValue でラップする前に self.color をメソッド スコープの値にコピーするだけで簡単に回避できますが、これがいつ発生するか、およびなぜ発生するかについてのルールを理解したいと思います。これは、そのプロパティ名の真のクラス フィールドが存在する必要がないため、任意の @synthesize プロパティで発生しますか?したがって、ポイントするオブジェクトが保証されていませんか?

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

c++ - 1つのVS2010バグ?警告なしで右辺値への非定数参照のバインドを許可しますか?

  1. GCCは、コンパイルエラーを発生させるのに適しています。std::string&一時型の型から非定数型の参照の初期化が無効です。std::string
  2. VS2008は、少なくともコンパイル警告を出すのでそれほど悪くはありません:警告C4239:使用される非標準拡張:'初期化':からstd::stringstd::string &の変換非定数参照は左辺値にのみバインドできます
  3. ここに問題のあるものがあります-VS2010(SP1)はエラーや警告なしで正常に完了します、なぜ?? !! VS2010の右辺値参照を使用して右辺値とバインドできることは知っていますが、使用していません。&&代わりに、デモコードでは、非定数左辺値参照を使用していました。

誰かがここでVS2010の動作を説明するのを手伝ってくれますか?バグですか!?ありがとう