-2
template <class T>
struct A {
typedef B type;
}
template<>
struct A<double>
{
typedef double type;
};
template<typename T, typename U>
B<U> func()
{
A<U>::type my_type;
my_type tmp;
}
此代码不能用g ++编译器编译。错误消息是:如何在typedef中使用模板化类的数据成员
错误:太少模板参数列表
有人可以请解释。
感谢&问候, 范·萨尔
大概在你打电话的方式'func',请加那部分代码替换上述说法。 –
什么是'B',到处使用? – P0W
我们只是简单地猜测*这是什么?如何发布*实际*代码,包括相关的模板/类? – WhozCraig