C ++で参照変数の説明を探していたところ、次のことがわかりました。
#include<iostream>
int a=10; //global 'a' so that fun doesn't return a reference of its local variable
int & fun();
int main()
{
int p = fun(); //line to be noted
std::cout << p;
return 0;
}
int & fun()
{
return a;
}
これはうまくいきました。
#include<iostream>
int a=10; //global 'a' so that fun doesn't return a reference of its local variable
int & fun();
int main()
{
int &p = fun(); //line to be noted
std::cout << p;
return 0;
}
int & fun()
{
return a;
}
私の質問は、最初のコード スニペット [行番号 6] で行われているように、整数変数に参照の値を格納する方法です。コード スニペット 2 [6 行目] に示されている正しい構文ではありませんか。つまり、通常の整数変数ではなく、参照を運ぶために参照変数(int &p)を定義する必要があります。コンパイラはエラーまたは少なくとも警告を出すべきではありませんか? GCC 4.7.1 64 ビットを使用しています。