Замените эту строку:
// i would place a sort of struct prototype here
этими строками:
struct TheType;
typedef struct TheType TheType;
Поскольку вам необходимо определить тип TheType
до того, как тип Container
определен, у вас естьиспользовать прямое объявление типа TheType
- и для этого вам также необходимо предварительное объявление структуры TheType
.
Тогда вы не будете определять typedef TheType
следующим образом:
typedef struct {......} TheType;
но вы определите структуру TheType
:
struct {......};