構造体をプロトタイプ宣言するには


hiro  2013-04-23 21:21:42  No: 73673

環境:VC++6

下記の様に構造体を宣言すると、
HOGE2  t2;
でHOGE2 がないと怒られます。

これを順番を入れ替えずに、怒られない様にしたいのですが
何か宣言をする方法があるのでしょうか?

typedef struct hoge1
{
  HOGE2  t2;
} HOGE1;

typedef struct hoge2
{
  int  a;
} HOGE2;

関数ならば

void hoge2();

void hoge1()
{
  hoge2();
}

void hoge2()
{
}

でできますよね。


επιστημη  2013-04-23 22:03:45  No: 73674

ちょっと無理じゃないかな。ポインタでいいなら:

struct hoge2;

struct hoge1
 {
 struct hoge2* t2;
 };

struct hoge2
 {
 int a;
 };

なんだけども。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加