XTM>>Проблема третьего варианта: член структуры имеет тип который не используется (_A3) и только вносит путаницу при большом числе членов класса.
AF>"_A3" — это не обязательно.
AF>Возможен такой вариант:
AF>AF>typedef struct A3 {
AF> struct A3* next;
AF>} A3;
AF>
Спасибо, не знал.
XTM>>Остаётся вопрос на всех ли Вам известных компиляторах Си и Си++ компилируется приведённый код?
AF>Старенький lcc (версия компилятора ещё от 2004 года, Си) скопилировал, mingw 3.4.5 (Си, C++) — тоже, MS VC++ 6.0 (Си, C++) — аналогично, mingw 4.3.0 (Си, C++) — тоже, MS VC++ 2005 Express Edition (Си, C++) — тоже... Хватит, пожалуй
Это всё под Windows, но также интересует Linux, Unix, Solaris, Mac OS и любая экзотика.