- ベストアンサー
typedefをプログラム中で解除するには?
C言語において、 typedefした後に そのtypedefをプログラム中で解除するにはどうしたらいいでしょうか? typedef struct _test test [] test ←typedef解除
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
解除したい目的はなんでしょうか? 目的によっては代替手段があるかもしれません。
その他の回答 (4)
- kmee
- ベストアンサー率55% (1857/3366)
回答No.5
>FILE構造体がstdio.hで定義されていて >自分のソースファイル中にFILE構造体を定義したくて >それでいったん 解除してから、自分のソースファイルで >定義しようとしていました すでにあるもの、特に標準ライブラリのものと同じ名前を使うことは、間違いのもとになります。 新しいFILE構造体を定義しても、既にあるfprintf関数などはそれを受け付けません。 自作構造体の方の名前を変えるのが(MyFileとか)常套手段です。
- jacta
- ベストアンサー率26% (845/3158)
回答No.4
typedef名の有効範囲をうまくコントロールしてやれば、実質的に解除できるのでは?
- zwi
- ベストアンサー率56% (730/1282)
回答No.2
typedefは解除できません。 #defineされたものなら解除できます。
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
回答No.1
解除する手はありません。
お礼
FILE構造体がstdio.hで定義されていて 自分のソースファイル中にFILE構造体を定義したくて それでいったん 解除してから、自分のソースファイルで 定義しようとしていました 前向きな回答ありがとうございました!