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.
右辺値に関する記事を読んでいるときに、コードの一部に出くわしました。
int main() { int& foo(); }
foo()これが何を定義しているのか、またはこれがどのように使用されているのかという点で、括弧が何を意味するのかよくわかりません。関数と関係があると思いますが、間違っている可能性があります。
foo()
fooこれは、パラメーターをとらず、整数への参照を返す関数の宣言です。
foo
別の関数のスコープで関数を宣言しています。
これは、後で定義される関数のローカル宣言です。ローカルであり、ローカルで使用できます。