0
我有这个类的定义(这里简化),它与VS2008编译好。在VS2017,我得到一个语法错误C2059第一角度支架:模板化的类定义不能编译VS2017
template < typename Function, typename Base, typename Specialiser = Base >
class FunctionTermBase : public Base
{
public:
// typedef typename Function::result_type result_type;
typedef typename Base term_type;
typedef typename Specialiser specialiser;
protected:
FunctionTermBase() { }
public:
template <typename T>
struct Specialise {
typedef typename specialiser::Specialise<T>::type type;
};
};
我会很感激,如果有人能告诉我什么是错的代码?
***我在第一个角度支架上出现语法错误C2059:***它可能有助于将精确错误消息的文本添加到您的问题。 – drescherjm