2013-11-13 3 views
1

Я пытаюсь определить функцию поиска от class FHhashQPwFind. Не могли бы вы сказать мне, что я делаю неправильно?Как определить функцию производного класса шаблона?

Я поставил Coment "Здесь ошибка", где компилятор говорит:

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 
{ 

} 

ответ

1

Я бы, конечно, попробовать

также помощь, которую вы назвали его JeyType в шаблоне параметры.

Ошибка в том, что ваш метод объявлен как

FHhashQPwFind<Object> 

Когда необходим второй параметр KeyType:

FHhashQPwFind<Object, KeyType> 

При написании метода.

+0

Спасибо, что работает :) – user2175394

+1

Не забудьте указать флаг! И не проблема! –

Смежные вопросы