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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0101
cooldagger#deffuncを使用するプログラムで最近になって?エラー23発生2解決


cooldagger

リンク

2011/1/1(Sat) 05:50:47|NO.36462

お世話になっています。

従来動作していた#deffuncを使用したプログラムで、最近になってエラー23(変数名が指定されていません)
により動作しなくなりました。以下のサンプルプログラムの#deffunc以下3行目のy--で発生しています。
#deffuncを使用しないとエラーが発生しない模様で悩んでいます。

最近になって、という部分が要因が分からないポイントにもなっています。
分かる方、いらっしゃいましたら教えてください。よろしくお願いします。


#module ;グレゴリオ暦計算アルゴリズム / 西暦1年1月1日から指定した日付までの日数を求める #deffunc greDay var gDay, int y, int m, int d if(m < 3){ y-- m += 12 } gDay = (365 * y + y / 4 - y / 100 + y / 400 + 306 * (m + 1) / 10 + d - 428) return #global y = gettime(0) m = gettime(1) d = gettime(3) greDay gDay, y, m, d ; if(m < 3){ ; y-- ; m += 12 ; } ; gDay = (365 * y + y / 4 - y / 100 + y / 400 + 306 * (m + 1) / 10 + d - 428) mes ""+gDay stop



この記事に返信する


goo

リンク

2011/1/1(Sat) 06:59:25|NO.36464

#deffuncの仮引数でint yと書くとyは変数ではなく数値扱いとなります。
mも同様です。
なので別の変数にコピーしてから扱うとうまくいきます。



cooldagger

リンク

2011/1/1(Sat) 10:15:04|NO.36470

ありがとうございました!
ご指摘の方法で解決しました。



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