ページ 11

予約語でない定義

Posted: 2011年4月14日(木) 16:35
by ぽんた
とあるコードの中に、次のような記述が所々にあります。

コード:

SHPHandle hSHP;
SAHooks sHooks;
SAFile fpSHP;
SAFile fpSHX;
右辺は良いとして、左辺が予約語でない場合は
変数をメモリにどう格納するつもりなのか分かりません。
ちなみに行頭に#defineはありません。

この定義を何と呼ぶのかさえ分からないので、
ネットでも調べようがありません。
"C言語 ○○"でググれ!でも結構です。

Re: 予約語でない定義

Posted: 2011年4月14日(木) 16:40
by YuO
どこか (インクルードされているファイルを含む) で型が定義されているのでしょう。
その実体がclassなのかstructなのかunionなのかenumなのか,はたまたtypedefされた別名なのかはわかりませんが。

Re: 予約語でない定義

Posted: 2011年4月14日(木) 16:49
by ぽんた
やはり、どこかに更なる定義があるのですね。
ヘッダが入り組んでいて見つけられませんが、
全文検索を構築して検索してみます。
ありがとうございました。

Re: 予約語でない定義

Posted: 2011年4月14日(木) 17:48
by ISLe
例えばVisual C++を使っているなら、型名にマウスカーソルを合わせて右クリックして、メニューから『定義の表示』を選択すると一発です。

Re: 予約語でない定義

Posted: 2011年4月15日(金) 09:43
by ぽんた
質問はC言語ベースです。
言語を指定せずにCODEタグを使うと、
C++になってしまいますね。うっかりしていました。

GCCにもそんな便利な開発環境があればいいのですが・・・
探せばあるかもしれませんね、ぼちぼち探してみます。

Re: 予約語でない定義

Posted: 2011年4月15日(金) 11:48
by softya(ソフト屋)
ぽんた さんが書きました:質問はC言語ベースです。
言語を指定せずにCODEタグを使うと、
C++になってしまいますね。うっかりしていました。

GCCにもそんな便利な開発環境があればいいのですが・・・
探せばあるかもしれませんね、ぼちぼち探してみます。
VC++でもC言語はコンパイル出来ますよ。
こういう機能は、gccではなくエディタの問題です。
とりあえずgrepを使えるなら文字列を探せるはずですが。
使っているエディタを教えてください。

Re: 予約語でない定義

Posted: 2011年4月15日(金) 17:21
by ISLe
ぽんた さんが書きました:GCCにもそんな便利な開発環境があればいいのですが・・・
探せばあるかもしれませんね、ぼちぼち探してみます。
Eclipse+CDT
はどうでしょう。
ウインドウズ以外でも使えます。
CDTは使ったことないので詳しくは分かりませんが。