Code Fix

中級error: invalid conversion from 'int*' to 'int' の原因と直し方 › パターン3

error: invalid conversion from 'int*' to 'int' の原因と直し方

アドレス演算子&で得たポインタを、参照や普通の変数と混同して代入しようとしたときに出るエラーです。

 1  #include <iostream>
 2  int main() {
 3      int total = 42;
 4      int value = __total;
                     ^
 5      std::cout << value << std::endl;
 6      return 0;
 7  }
main.cpp:4:17: error: invalid conversion from 'int*' to 'int' [-fpermissive]

空欄を埋めてコンパイル・実行を通す

広告
広告スロット(未設定)

error: invalid conversion from 'int*' to 'int' の原因と直し方

&xはint*型であり、int型の変数にそのまま代入することはできません。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)