MT4で配列のサイズを宣言せずに使用したら、各要素に同じ値が入っていた・・・
理由は全く分かりません。調べていません。とりあえず、メモ。
前にも同じようなことをやらかした気がする・・・。
string mysqlFileInfo[]; int init(){ while(!FileIsEnding(mysqlFileHandle)){ mysqlFileInfo[i] = FileReadString(mysqlFileHandle); } dbUser = mysqlFileInfo[0]; dbPass = mysqlFileInfo[1]; Print("dbUser:"+dbUser+",dbPass"+dbPass);
このように書くと、dbUserもdbPassも同じ値(どちらもdbPassの値)になる。
配列の宣言時に、サイズを指定し忘れていたので、指定すると期待通りの動作となる。
サイズ指定しないと同じポインタ指すんだっけ・・・。