Ошибка «не объявлено в этой области» с шаблонами и наследованием [дубликат]

26
задан Lightness Races with Monica 16 August 2011 в 09:48
поделиться

1 ответ

C ++ 03 14.6.2 Зависимые имена

В определении шаблона класса или члена шаблона класса, если базовый класс шаблона класса зависит от шаблона-параметра область действия базового класса не проверяется во время поиска безоговорочного имени в точке определения шаблона или члена класса или во время создания шаблона или члена класса.

Следующий код должен работать.

template <typename InterfaceType>
void ChildClass<InterfaceType>::set()
{
   Base<std::vector<InterfaceType> >::myOption = 10;
}
14
ответ дан 28 November 2019 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: