6
struct Messages
{
template <typename V>
static const char* message() {return "test mesage";}
};
template <int Min, class M=Messages>
struct Test: public M
{
Test()
{
M::message<int>(); //error: expected primary-expression before 'int'
}
};
int main()
{
Test<5, Messages> t;
}
衍生我怀疑这跟一些相互依存,就像测试的代码取决于基M级,其方法是内部专业模板类的模板方法测试。它是否正确?为什么我不能调用从
谢谢,就是这样。我不知道使用'template'关键字来消除依赖名称的歧义。 – 2012-03-14 15:54:06