HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0911
NOMエラー「配列の要素が無効」について3解決


NOM

リンク

2008/9/11(Thu) 07:29:27|NO.19349

「配列の要素が無効」というエラー表示は
配列の要素として指定した値が、dim、sdim命令などで設定した数を越えている時
以外にも表示される事はあるのでしょうか?
何度見直しても、dimで指定した要素数以上は指定していないはずなのですが・・・



この記事に返信する


やみねこ

リンク

2008/9/11(Thu) 12:53:40|NO.19354

配列の要素番号を指定している変数などを、
logmesなどで表示して、(assertで引っ掛けるほうがよい)
実際に要素数をオーバーしていない事を確認しても、
そのエラーは出ますでしょうか?



eller

リンク

2008/9/11(Thu) 23:06:19|NO.19404

NOMさんのエラーとは関係ないかもしれませんが、「dim命令などで設定した数を越えている時
以外に表示されるケース」として次のようなケースも考えられます。
// 変数に違う型のデータを代入することで再確保されるケース
dim array, 10 // 整数型配列変数として確保しても…… array = 0.1 // この時点で変数arrayが実数型変数として再確保される mes array(1) // array変数は配列変数ではないので「配列の要素が無効」エラーが出る
確保したつもりでも確保できていなかった、ということもありえます。一度やみねこさんの方法で調べてみることをお勧めします。



NOM

リンク

2008/9/12(Fri) 19:56:14|NO.19436

試行錯誤を繰り返した所、解決いたしました。
おそらく原因は、整数であるべき所に実数を代入していた事だと思います。



ONION software Copyright 1997-2023(c) All rights reserved.