|
|
1
9
正如Richard Corden指出的,这个问题是在 C++ Standard Core Language Defect Reports 2003年标准批准后: How do the keywords typename/template interact with using-declarations?
2003年10月15日起,第二版标准中似乎没有出现此文本。 GCC尚未实施该决议,如中所述。 bug 14258 :
复制品 bug 21484 指示“使用typename”适用于comeau和intel编译器。因为msvc将所有名称视为依赖项,所以该编译器不需要(但允许)构造。 Fixed 在2011年12月13日的GCC4.7中! |
|
|
2
-2
在为base::value_类型声明typedef之前,您没有在base的模板中包含访问说明符(public/protected/private)。因此,它默认为private,并且在从base派生的类中不可访问。 |