【发布时间】:2014-05-27 17:04:00
【问题描述】:
我正在使用 Visual Studio 2013,但在返回模板外部类中的嵌套模板类的函数时遇到了一些问题。我做了一个最小的例子,真正的例子涉及更多的代码:
template<typename R, typename... S>
class Foo
{
public:
template<typename T>
class Bar
{
};
};
template<typename T, typename R, typename... S>
typename Foo<R, S...>::Bar<T> fooBar() { // <--- LINE 33
}
这会产生一整套错误(主要来自后续代码):
- 33:错误 C2988:无法识别的模板声明/定义
- 33:错误 C2059:语法错误:'
它还会影响后续代码,之后的所有行都会出现大量语法错误。
我没有看到什么或者这可能是 Visual Studio 的问题吗?
【问题讨论】:
标签: c++ templates visual-c++