問題タブ [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.
c - 代入の左オペランドとして必要な左辺値
なぜ私は得ているのですか
単一の文字列比較で?でこれを修正するにはどうすればよいC
ですか?
ありがとう!
c - C:ポインタの混乱
私はこれが基本的なものの一部であることを理解していますが、私は立ち往生しています:-(誰かが私を助けてくれますか?
プログラム1:
出力にエラーがあるのはなぜですか?左辺値が必要ですか?
プログラム2:
出力が空の文字列であるのはなぜですか?そして、インクリメントの順序を逆にすると、つまりwhile(++*p2=++*p1);
、左辺値エラーが発生するのはなぜですか?
c++ - インクリメントオペランドエラーとして必要な左辺値
何が問題になってい++(-i)
ますか?どうか明らかにしてください。
c++ - 関数パラメーターとしてのC++0xconstRValue参照
私は、なぜ誰かが定数値参照をとる関数を書くのかを理解しようとしています。
以下のコード例では、const rvalue参照関数(「3」を返す)の目的は何ですか。また、オーバーロード解決では、constLValue参照関数よりもconstRvalueが優先されるのはなぜですか(「2」を返します)。
c - C プログラミング: 再帰
この単純な再帰プログラムを書いたのですが、GCC でコンパイルするとエラーが発生します。
エラー: 代入の左オペランドとして左辺値が必要です
うまくいけば、これは深刻なことではありません。洞察をいただければ幸いです
ありがとう!
c++ - C++ クラスでの配列の初期化と変更可能な左辺値の問題
基本的な C++ クラスがあります。ヘッダーは次のようになります。
クラスの cpp ファイル内で、次のようにクラス コンストラクター内のデフォルト値で _ageGroupArray[5] を初期化します。
それを行うと、_ageGroupArray行で「式は変更可能な左辺値でなければなりません」というメッセージが表示されます。コンストラクターで配列オブジェクトを初期化することは完全に不可能ですか? 私が見つけた唯一の解決策は、スコープ識別子の外で配列を定義することでした。これに関する明確化は大歓迎です。
c++ - myClassObj++++ でコンパイル エラーが発生しないのはなぜですか: '++' には組み込み型と同じように左辺値が必要ですか?
myint++++ が VS2008 コンパイラと gcc 3.42 コンパイラで正常にコンパイルされるのはなぜですか?? 私は、コンパイラが左辺値が必要だと言うことを期待していました。例は以下を参照してください。
c - 関数の戻り値を割り当てることができるのはなぜですか?
次の関数について考えてみます。
行にコメントを付けるとchar *s=malloc(8);
、割り当てが*f()='A'
無効なメモリにアクセスしたかのようにエラーが発生します。変数を返すことはないのに、なぜ上記の割り当てがまったく機能しないのですか?
2番目の質問:'A'
関数の戻り時に作成される一時変数に割り当てられます。では、なぜ++a
などを左辺値として使用できないのでしょうか。
objective-c - Objective-C 構造体プロパティ ポインタは、self.prop 経由で作成できませんか?
NSCoder サポートをクラスに書き込んでいるときに、ちょっとした驚きに遭遇しました。rgb 構造体型の公開された「色」プロパティを含むクラス A があります。Aを拡張する別のクラスBがあります。
クラス B の encodeWithCoder メソッド内でカラー プロパティをエンコードするために、最初に次のように NSValue にラップしました。
ただし、このコードを使用すると、次のコンパイル エラーが発生します。
NSValue でラップする前に self.color をメソッド スコープの値にコピーするだけで簡単に回避できますが、これがいつ発生するか、およびなぜ発生するかについてのルールを理解したいと思います。これは、そのプロパティ名の真のクラス フィールドが存在する必要がないため、任意の @synthesize プロパティで発生しますか?したがって、ポイントするオブジェクトが保証されていませんか?
c++ - 1つのVS2010バグ?警告なしで右辺値への非定数参照のバインドを許可しますか?
- GCCは、コンパイルエラーを発生させるのに適しています。
std::string&
一時型の型から非定数型の参照の初期化が無効です。std::string
- VS2008は、少なくともコンパイル警告を出すのでそれほど悪くはありません:警告C4239:使用される非標準拡張:'初期化':から
std::string
へstd::string &
の変換非定数参照は左辺値にのみバインドできます - ここに問題のあるものがあります-VS2010(SP1)はエラーや警告なしで正常に完了します、なぜ?? !! VS2010の右辺値参照を使用して右辺値とバインドできることは知っていますが、使用していません。
&&
代わりに、デモコードでは、非定数左辺値参照を使用していました。
誰かがここでVS2010の動作を説明するのを手伝ってくれますか?バグですか!?ありがとう