Член Структуры - Указатель На Структуру Этого Же Типа

Тема в разделе "Общие вопросы по С и С++", создана пользователем tig1818c, 17 окт 2012.

  1. tig1818c

    tig1818c Гость

    Кто-нибудь, подскажите!
    Суть проблемы: один из членов структуры - указатель на структуру этого же типа.
    Как реализовать?
    Типа:

    typedef struct _STR
    {
    ........
    pSTR A1; // <- вот это не катит
    } STR, *pSTR;

    Как это сделать проще? Можно, конечно, сделать А1 типа PVOID, а потом явно преобразовывать тип. Но это слишком громоздко, т.к. член А1 используется часто и текст будет конкретно изуродован. Когда-то давно я уже сталкивался с этим, но не могу вспомнить что там делалось.
    Заранее благодарен
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Код (Text):
    struct SomeStruct {
    SomeStruct *p;
    } a, *b;
    не?
     
  3. tig1818c

    tig1818c Гость

    Не. Ларчик открылся элементарно:

    typedef struct _STR
    {
    ......
    _STR* A1; // !!!
    } STR, *pSTR;
     
  4. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    дак а чем ключ к ларчику отличался от моего?
     
  5. tig1818c

    tig1818c Гость

    Тыща извинений, действительно ничем. Поначалу невнимательно глянул.
     
Загрузка...

Поделиться этой страницей