いずみ
こんな悩みを解決できる記事を書きました!
僕は現役フリーランスエンジニア(歴9年)で、資格は13個保有しています。
「MQL5のconstant cannot be modifiedエラーの対処法が知りたい」とお考えではありませんか?
MQL4ではinputで定義した変数に値を再代入できましたが、MQL5では「constant cannot be modified」というエラーが発生します。
MQL4とMQL5で違いが多いのよ〜。
ということで、本記事ではMQL5のconstant cannot be modifiedエラーの対処法を解説します。
すぐ読み終わるので、ぜひ最後まで読んでくださいませ。
目次
constant cannot be modifiedエラーの原因は?
inputで定義した変数に値を再代入するとエラーが発生します。
input int Hoge = 1;
int OnInit()
{
Hoge = Hoge * 3600;
}
constant cannot be modifiedエラーの対処法
constant cannot be modifiedエラーの対処法は主に2つです。
- input用の変数を別途用意する。
- externを使う。
MQL5でのexternは変数を他ファイルで共有する時に使うので、あまりおすすめしません。
なので、①の方法を解説しますね。
input用の変数を別途用意する
int Hoge;
input int InputHoge = 1;
int OnInit()
{
Hoge = InputHoge * 3600;
}
上記のように、Input用の変数を別途用意すればOKです。
超簡単なり。
まとめ
今回は、MQL5のconstant cannot be modifiedエラーの対処法について解説しました。
以下が本記事のまとめになります。
最後までお読みいただき、ありがとうございました!
- クソおすすめ本
海外のエンジニアがどういった思考で働いているかが理解できます。
海外に行く気はないけど海外エンジニアの動向が気になる雑魚エンジニアにおすすめです(本当におすすめな本しか紹介しないのでご安心を)。