Czy istnieje możliwość prawidłowej definicji w jednym pliku
nagłówkowym, typów, które są od siebie zależne? Chodzi mi o taki
przykład:
------------%<------------
// menu.h
#ifndef MENU_H_
#define MENU_H_
#include "menu.h"
typedef menu_item_t* menu_t;
typedef struct{
char* text;
menu_t* submenu;
void (*function)();
} menu_item_t;
#endif /* MENU_H_ */
------------%<------------
Jak widać pole submenu typu menu_item_t jest typu menu_t, które to z
kolei jest typem menu_item_t*.
Jak to prawidłowo zadeklarować?
Z góry dziękuję za zaangażowanie.
--
Piotr Piwko
http://www.embedded-engineering.pl/
--- news://freenews.netfront.net/ - complaints: ne...@netfront.net ---
nie pisać typedef tylko bezpośrednio struct.
Do zdefiniowania wskaźnika na strukturę nie potrzeba znać bebechy tej
struktury, tylko fakt że to jest struktura.
definicja
struct xxx * ptr;
Przejdzie nawet gdy xxx jest nieznane.
Krzysiek