Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C ++ Standard 2003によると:
An lvalue (3.10) of a non-function, non-array type T can be converted to an rvalue.
配列と関数を右辺値に変換できないとはどういう意味ですか?
関数型と配列型の両方が後の節(4.2、4.3)でカバーされています。
タイプ「NTの配列」または「Tの未知の境界の配列」の左辺値または右辺値は、タイプ「ポインターからT」の右辺値に変換できます。結果は、配列の最初の要素へのポインターです。 (...) 関数型Tの左辺値は、「Tへのポインタ」型の右辺値に変換できます。結果は関数へのポインタです。
タイプ「NTの配列」または「Tの未知の境界の配列」の左辺値または右辺値は、タイプ「ポインターからT」の右辺値に変換できます。結果は、配列の最初の要素へのポインターです。
(...)
関数型Tの左辺値は、「Tへのポインタ」型の右辺値に変換できます。結果は関数へのポインタです。