S>>Есть ли разница писать
S>>class C: public B<T> S>>{ S>>typedef typename B<T>::thisclass parentclass; S>>typedef C thisclass; S>>};
S>>или
S>>class C: public B<T> S>>{ S>>typedef typename С<T>::thisclass parentclass; S>>typedef C thisclass; S>>};
С>Можно использовать оба объявления.
3.3.6 1.3
If reordering member declarations in a class yields an alternate valid program under (1) and (2), the pro- gram is ill-formed, no diagnostic is required.