2017-05-16 14 views
-2

参照変数をポインタに宣言しようとしています。ポインタへの参照の宣言

#include<iostream> 
using namespace std; 
int main() 
{ 
int m = 10; 
int *p = &m; 
int & ref = p; // this is showing error 
} 

私はC++の本を読んでおり、本書ではこのコードを見ましたが、これはエラーを示しています。 参照変数をポインタpを指し、mを指すようにrefを設定すると仮定します。

+3

を、この本の中で正確なコードであれば、それは間違い –

+0

変更の 'int型&REF = P ; '' int *&ref = p; 'になります。 –

+0

^--- 'int&ref = * p;' – StoryTeller

答えて

0

あなたは宣言ポインタへ参照にアスタリスク*が欠落しています

int *p = &m; 
int *&ref = p; 
0
#include<iostream> 
using namespace std; 
int main() 
{ 
    int m = 10; 
    int *p = &m; 
    int *& ref = p; //read from right to left,so *& is a refrence to pointer 
} 
関連する問題