MSVC ++ неверен. Base
это шаблон, а не тип.
Обратите внимание, что в обычном случае Base
ищется в области действия Derived<T>
, что означает, что он сначала найдет введенное имя класса, унаследованное от Base<T>
, что относится к типу Base<T>
. Но поскольку у вас есть зависимый базовый класс, имя, унаследованное от Base<T>
, не найдено (область действия базового класса не рассматривается).