c++ - 使用模板创建类时出现问题
问题描述
我究竟做错了什么?
#include "String.hpp"
namespace java {
namespace lang {
template<typename T>
class Comparable<T> {
protected:
virtual int8_t compareTo(T& o);
};
}
}
#endif // COMPARABLE_H
我之前没有在任何地方声明过这个类
Comparable.h:11:7: error: explicit specialization of undeclared template class 'Comparable'
解决方案
定义模板类时,类名中不需要模板参数:
template<typename T>
class Comparable<T> { /* ... */ };
// ^^^
// Invalid here
只需删除该部分:
template<typename T>
class Comparable { /* ... */ };
推荐阅读
- htmlpurifier - 如何使用 HtmlPurifier 向元素添加属性?
- postgresql - 索引优化:avg_leaf_density 字段
- ssl - 如何让 gitlab 使用由内部 CA 生成的私有信任证书
- r - 如何在 R 中使用 StVAR 包进行预测?
- python - Selenium:没有这样的元素:无法找到元素:
- django - Django/OpenResty 验证 JWT
- javascript - 如何获取具有动态 ID 的 POST 表单数据?
- python - 如何在熊猫数据框中选择括号内的数据
- ios - 为什么 CGAffineTransform(Rotate) 对 UIBezierCurve 和 UIImageView 的工作方式不同?
- php - 转换为 int 从结果中减去 1