3

C ++ Standard 2003によると:

An lvalue (3.10) of a non-function, non-array type T can be converted to an rvalue.

配列と関数を右辺値に変換できないとはどういう意味ですか?

4

1 に答える 1

6

関数型と配列型の両方が後の節(4.2、4.3)でカバーされています。

タイプ「NTの配列」または「Tの未知の境界の配列」の左辺値または右辺値は、タイプ「ポインターからT」の右辺値に変換できます。結果は、配列の最初の要素へのポインターです。

(...)

関数型Tの左辺値は、「Tへのポインタ」型の右辺値に変換できます。結果は関数へのポインタです。

于 2011-09-29T20:31:52.817 に答える