Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > нужно определить структуры,использующие друг друга


Автор: Anton Vatchenko 3.7.2007, 12:17
Есть две структуры типа:

typedef struct {
    B b;
} A;

typedef struct {
    A a;
} B;

как такое сделать без ошибок?

Автор: Athlon 3.7.2007, 12:39
используй указатель, например так:
Код

struct B;

struct A{
    B* b;
};

struct  B{
    A* a;
};

правда в таком варианте нужно быть особо внимательным с указателями(выделение памяти, удаление, приваивание и пр.)

Автор: JackYF 3.7.2007, 13:05
Цитата(Anton Vatchenko @  3.7.2007,  12:17 Найти цитируемый пост)
как такое сделать без ошибок? 

такое не получится - это же бесконечная рекурсия. Приемлемый вариант, использующийся практически всегда, Athlon уже предложил.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)