Was bedeutet "int & foo ()" in C ++?

Beim Lesen dieser Erklärung zu lWerten und rWerten fielen mir diese Codezeilen auf: int& foo(); foo() = 42; // OK, foo() is an lvalue Ich habe es in g ++ versucht, aber der Compiler sagt "undefinierter Verweis auf foo ()". Wenn ich hinzufüge int foo() { return 2; } int main() { int& foo();...