ページ 11

龍神録8章について

Posted: 2012年10月15日(月) 00:59
by akira
http://dixq.net/rp/8.html

基本的なことですいませんが、GV.hファイルの
GLOBAL ch_t ch;
とはどういう意味でしょうか?
上の#define GLOBAL externで、
extern ch_t ch; に置換されているのでしょうか?
externで宣言するにしてもch_t,chというふうに,がいるのでは・・・?
ch_t構造体の中にchというメンバもないので、ドット演算子のように覗いている、という事でもないんですよね?

よろしくお願いします。

Re: 龍神録8章について

Posted: 2012年10月15日(月) 01:05
by Dixq (管理人)
「main.cppから呼ばれた時は、externを付けない、他の.cppから呼ばれた時はexternを付ける」を実現するためにこの方法を使っています。
(良い方法じゃないんですが・・)
この辺は5章に書いてあります。

> externで宣言するにしてもch_t,chというふうに,がいるのでは・・・?

それは違います。
ch_tは型ですから

int a;



int,a;

と書いているようなものです。

Re: 龍神録8章について

Posted: 2012年10月15日(月) 01:35
by akira
返信ありがとうございます。もう一度読み直してみます。

> ch_tは型ですから

文字型や整数型以外でも型として使えたんですね。
これで他のソースを見てた時に疑問に感じていた、
なんか空白を挟んだ構造体と変数が並んでいるな、とか
空白を挟んだ変数と変数が並んでいる・・・?といった疑問も解決しそうです。

素早い返答ありがとうございました。