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


hiro  2013-04-23 12:21:42  No: 73673  IP: 192.*.*.*

環境: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 13:03:45  No: 73674  IP: 192.*.*.*

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

struct hoge2;

struct hoge1
 {
 struct hoge2* t2;
 };

struct hoge2
 {
 int a;
 };

なんだけども。

編集 削除