gpt4 book ai didi

c++ - 如何定义派生模板类的函数?

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:41 24 4
gpt4 key购买 nike

我正在尝试从 class FHhashQPwFind 中定义 find 函数。你能告诉我我做错了什么吗?

我在编译器说的地方添加了注释“HERE IS THE ERROR”:

error: wrong number of template arguments (1, should be 2)

template <class Object, typename KeyType>
class FHhashQPwFind: public FHhashQP<Object>
{
public:
const Object find(const KeyType & key);
protected:
int myHashKey(const KeyType & key) const;
int findPosKey( const KeyType & key ) const;
};
template <class Object, typename KeyType>
const Object FHhashQPwFind<Object>::find(const JeyType & key)//HERE IS THE ERROR
{

}

最佳答案

我一定会尝试

const Object FHhashQPwFind<Object, KeyType>::find(const KeyType & key)

还要注意您在模板参数中将其命名为 JeyType

错误是因为你的方法声明为

 FHhashQPwFind<Object>

当它需要第二个参数KeyType时:

 FHhashQPwFind<Object, KeyType>

写方法的时候。

关于c++ - 如何定义派生模板类的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19945300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com