中級 › error: invalid conversion from 'int*' to 'int' の原因と直し方 › パターン4
error: invalid conversion from 'int*' to 'int' の原因と直し方
アドレス演算子&で得たポインタを、参照や普通の変数と混同して代入しようとしたときに出るエラーです。
1 #include <iostream> 2 int main() { 3 int n = 8; 4 int result = __n; ^ 5 std::cout << result << std::endl; 6 return 0; 7 }
main.cpp:4:18: error: invalid conversion from 'int*' to 'int' [-fpermissive]
空欄を埋めてコンパイル・実行を通す
&nはint*型(アドレス)です。int型の変数へそのまま代入することはできません。
次の問題