Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   *Теория* | Tree via c++ (http://forum.oszone.net/showthread.php?t=48645)

pva 27-04-2005 13:00 319629

*Теория* | Tree via c++
 
Обнаружил прикольную вещь:
Код:

struct node {
    string name;
    list<node> kids;
};

Прекрасно компилируется и вполне адекватно работает. Меня это сильно удивило, т.к. я изначально пользовался билдером (4), который на это ругается. В gcc и msl - никаких проблем.
1. Стандарт C++ это позволяет? (использование в шаблоне класса, неизвестного заранее).
2. Можно ли адаптировать это к билдеру? (хотя этот вопрос для меня уже мало актуален)

hasherfrog 28-04-2005 21:41 320116

Секундочку. Я могу не очень правильно объяснить теорию, но на практике это вот как выглядело всегда:

Код:

struct PRE_type {
//  bla-bla-bla
//  ...
  PRE_type *pa; //<- можно
  PRE_type a; //<- нельзя
};

typedef struct xPRE_type {
//  bla-bla-bla
//  ...
  xPRE_type a; //<- нельзя
  xPRE_type *a1; //<- можно
  xT_type b; //<- нельзя
  xT_type *b1; //<- нельзя
} xT_type;


pva 04-05-2005 13:34 321553

А можно ли внутри PRE_type написать:
Код:

vector<PRE_type> pre_vector;


Время: 17:59.

Время: 17:59.
© OSzone.net 2001-