投稿時間:06/03/18(Sat) 14:26
投稿者名:oclown
Eメール:
URL :
タイトル:Re^7: DBプラグインのことで
返信遅くなりましたが、少し調べてみました。
まず、簡単な
> また,プロトタイプ宣言が抜けていることもコンパイルエラーとなる
ような問題にはならないはずです.
については、抜けているMessageWをayaで使用すると、当然「未定義なシンボル」というシンタックスエラーが発生します。しかし、それ以外では特に問題を見つけることは出来ませんでした。
一方、ややこしいのが、
> プロトタイプ宣言が被っていること自体は問題ないはずですが,それを修正するとコンパイルがうまくいく? といったようなことがありましたでしょうか.
です。これは再現性が難しいですが問題を起こしている可能性があります。
こういった例がありました。
まず、3.04オリジナルprototype200.ayaをオリジナル200、ダブりを除いたものを修正200とすると、
1.かなり複雑な記述、例えば関数の入り子構造が何段階にもわたるようなayaをオリジナル200でコンパイルするとシンタックスエラーではなくayacの異常終了で終わることがある。この場合DOS画面上のシンタックスチェックでは「Waitの引数が定義と違う」と表示されますが、実際は構文ミスは無い。
2.同じayaを修正200でコンパイルするとエラー無くコンパイルできる。
3.でもって困るのが、同じayaをもう一度オリジナル200でコンパイルすると今度はエラー無く通ってしまう。
ですので、このayaだと失敗するという実例を出すことが出来ませんが、やはりダブりは不安定さを増しているように見えます。
しかし、本当に構文上問題が無いかは実ははっきりしません。完全オリジナルなayaですので例えばint関数をコマンドとして使っていて、戻り値の収納場所を未定義で書いているからです。
例えば、
int a;
a = int Message( xxxx, x );
とせず、いきなり
int Message( xxxx, x );
としています。実用上は戻り値を使う場合は少ないので、かなりの関数を戻り値無しで使っています。これが問題かもしれません。
どなたか同様な経験をした方いらっしゃいませんか?
- 以下は関連一覧ツリーです -
- ★ - DBプラグインのことで - Naruo.K 06/01/31(Tue) 22:45 No.1941
- Re: DBプラグインのことで - 中西 巧@プラエセンス 06/02/01(Wed) 10:03 No.1942
- Re^2: DBプラグインのことで - Naruo.K 06/02/02(Thu) 21:27 No.1943
- Re^3: DBプラグインのことで - 中西 巧@プラエセンス 06/02/03(Fri) 14:09 No.1944
- Re^4: DBプラグインのことで - Naruo.K 06/02/03(Fri) 20:44 No.1945
- Re^5: DBプラグインのことで - oclown 06/03/07(Tue) 14:57 No.1949
- Re^6: DBプラグインのことで - 中西 巧@プラエセンス 06/03/09(Thu) 16:36 No.1950
- Re^7: DBプラグインのことで - oclown 06/03/18(Sat) 14:26 No.1951
- Re^8: DBプラグインのことで - 中西 巧@プラエセンス 06/03/20(Mon) 16:22 No.1953