(旧)キャラクター制作掲示板
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿時間: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

このメッセージに返信する場合は下記フォームから投稿して下さい

おなまえ
Eメール
題   名
メッセージ    手動改行 強制改行 図表モード
URL
削除キー (記事削除時に使用。英数字で8文字以内)
プレビュー

以下のフォームから自分の投稿した記事を削除できます
■記事No ■削除キー



- Web Forum -