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 переписывать кучу кода на динамическую линковку и виртуальные функции.
программирование