0

假设类Data有一个本地类模板Element<i>,下面的代码有编译错误。代码看似简单,但有什么问题?

template<unsigned i, class Data>
class A
{
public:
    typedef typename Data::Element<i> ElementTy; // compilation error: token error
};
4

1 回答 1

1

你需要template关键字:

typedef typename Data::template Element<i> ElementTy;

这告诉编译器后面的名称是一个模板。

于 2013-07-12T03:30:45.807 回答