C言語なら、俺に聞け! <12>
■ このスレッドは過去ログ倉庫に格納されています
0614デフォルトの名無しさん
NGNGどうもありがとうございます。周りの誰に訊いてもわかりませんでした。
かなりC言語に詳しい方とお見受けします。
とはいうものの、せっかく説明していただいたのに、今ひとつ
分かっておりません。
>enum Color getColor(void);
>void setColor(enum Color);
>とすれば、見た目わかりやすくないか?
ちょっとこれ、わからないんですけど、これって、enumの
実体を関数に渡している、ってことですよね?
こんなことする必要がある時ってありますかね?
enumって構造体とかと違って、実体を宣言しなくても
つかえるじゃないですか?
例えば、
enum Color { red, green , blue } ;
ってヘッダに書いておけば、greenは1として使える。
関数に実体を渡すっていうことは、その関数が存在してるファイルは
このColorがどんなenumを知っている(宣言されてる)必要があるわけで、
だったら、わざわざ渡さなくてもgreenは1だということはわかってる
はずじゃないですか?
どういうときにenumの実体を宣言したり、関数に渡したりする必要が
あるんでしょう?
全然分からないです、enumは。
■ このスレッドは過去ログ倉庫に格納されています