7
2行目のコードは、C++の構文エラーまたはセマンティックエラーと見なされますか?定数構文または意味エラーに値を割り当てる?
int a = 7;
3 = a;
標準のC++文脈自由文法では、この文が構文的に有効であることがわかりました。
2行目のコードは、C++の構文エラーまたはセマンティックエラーと見なされますか?定数構文または意味エラーに値を割り当てる?
int a = 7;
3 = a;
標準のC++文脈自由文法では、この文が構文的に有効であることがわかりました。
文法がinteger_literal
まで代入表現(5.17)から引き出すことができるよう、それが5.17で述べたように、その後、セマンティックエラーで、構文エラーではありません。
すべては、左側のオペランドとして変更可能な左辺値を必要とし、左側のオペランドを参照して 左辺値を返します。
lvalueは構文上の概念ではなく、意味概念です。
意味上の誤りです。 –
これは概念的な誤りです。 – ern0