中級 › C++でerror: assignment of read-only variable が出る原因と直し方 › パターン1
C++でerror: assignment of read-only variable が出る原因と直し方
constを付けて宣言した変数に、あとから値を代入しようとしたときに出るエラーです。
1 #include <iostream> 2 int main() { 3 const int limit = 100; 4 __________ = 200; ^ 5 std::cout << limit << std::endl; 6 return 0; 7 }
main.cpp:4:11: error: assignment of read-only variable 'limit'
空欄を埋めてコンパイル・実行を通す
constを付けた変数はコンパイラが「変更しない」という約束を強制します。値を変えたいなら、別のconstでない変数を新しく用意します。
次の問題