tl1

GCC vs. вложенные шаблоны

Jul 12, 2008 04:16

Представляете, GCC не умеет компилировать вот такую элементарщину:

template class ClassOne:
        public ClassTwo>
{
        ...
};

Видимо, он пытается развернуть ClassThree, ещё не зная значения этих A и B. Вот если ClassThree можно задать для конкретных A и B, то его ещё можно уговорить, соорудив что-то типа typedef ClassThreeF2 ClassThree и потом подсунуть этот ClassThreeF2 в объявление ClassOne.
А вот MSC'2005 жуёт такой код за милую душу.
Придётся ради совместимости с GCC переписывать кучу кода на динамическую линковку и виртуальные функции.

программирование

Previous post Next post
Up