【发布时间】:2011-03-09 17:36:57
【问题描述】:
我有这段 C++ 代码
template<typename T>
class DD
: public enumerables<T>
{
...
private:
typename const DD<T>& mContainer;
}
它给了我两个错误信息:
- 错误:“const”之前的预期嵌套名称说明符
- 错误:“&”标记前的声明符无效
typename const 代码有什么问题?它可以用 MSVC C++ 很好地编译。
添加
typename DD<T>& const mContainer; 和 const typename DD<T>& mContainer; 给我同样的错误。
【问题讨论】:
-
MSVC 从未学会在依赖上下文中正确使用
typename和template。不要使用模板。