次のコードがコンパイルできない理由がわかりません
int foo(const float* &a) {
return 0;
}
int main() {
float* a;
foo(a);
return 0;
}
コンパイラは次のようにエラーを出します:
エラー:タイプ'float*'の式からのタイプ'const float *&'の参照の初期化が無効です
しかし、fooで参照せずに渡そうとすると、正常にコンパイルされます。
参照で渡すかどうかに関係なく、同じ動作を示すはずだと思います。
ありがとう、