C++ C++;类模板的问题
为什么这个模板不能编译C++ C++;类模板的问题,c++,templates,C++,Templates,为什么这个模板不能编译 template <class K, class V = Referenced> class Cache { public: Cache(); ... }; template <class K, class V> Cache::Cache() <==== location of compiler error (see below) { ... } 模板 类缓存 { 公众: 缓存(); ... }; 模板 Ca
template <class K, class V = Referenced>
class Cache
{
public:
Cache();
...
};
template <class K, class V>
Cache::Cache() <==== location of compiler error (see below)
{
...
}
模板
类缓存
{
公众:
缓存();
...
};
模板
Cache::Cache()您需要指定模板参数:
template <class K, class V>
Cache<K, V>::Cache()
{
...
}
模板
Cache::Cache()
{
...
}
模板
Cache::Cache()//指定模板参数
{
//...
}
试试这个:
template <class K, class V>
Cache<K, V>::Cache()
{
...
}
模板
Cache::Cache()
{
...
}
请注意类名后面的模板参数
template <class K, class V>
Cache<K, V>::Cache()
{
...
}