Я изучаю разработку игр, и в книге мне нужно перегрузить функцию шаблоном.исходная функция -
template <typename Resource, typename Identifier>
void ResourceHolder<Resource, Identifier>::load(Identifier id, const std::string& filename)
{}
, а перегруженная версия -
template <typename Resource, typename Identifier>
template <typename Parameter>
void ResourceHolder<Resource, Identifier>::load(Identifier id, const std::string& filename, const Parameter& secondParam)
{}
Когда я пытаюсь запустить код в основном с этим
ResourceHolder<sf::Texture, Textures::ID> textures;
, я получаю компиляциюошибка:
error: prototype for ‘void ResourceHolder<Resource, Identifier>::load(Identifier, const string&, const Parameter&)’ does not match any in class ‘ResourceHolder<Resource, Identifier>’
void ResourceHolder<Resource, Identifier>::load(Identifier id, const std::string& filename, const Parameter& secondParam)
Как это исправить?Спасибо.