環境:VC++6
下記の様に構造体を宣言すると、
HOGE2 t2;
でHOGE2 がないと怒られます。
これを順番を入れ替えずに、怒られない様にしたいのですが
何か宣言をする方法があるのでしょうか?
typedef struct hoge1
{
HOGE2 t2;
} HOGE1;
typedef struct hoge2
{
int a;
} HOGE2;
関数ならば
void hoge2();
void hoge1()
{
hoge2();
}
void hoge2()
{
}
でできますよね。
ちょっと無理じゃないかな。ポインタでいいなら:
struct hoge2;
struct hoge1
{
struct hoge2* t2;
};
struct hoge2
{
int a;
};
なんだけども。