c++ - 错误:没有匹配函数调用'rectangle::rectangle(int, int)'
问题描述
#include <iostream>
using namespace std;
template <class T>
class rectangle
{
public:
T length;
T breadth;
public:
T area();
};
template <class T>
T rectangle<T>::area()
{
return length * breadth;
}
int main()
{
rectangle<int> r1(10, 5);
cout << "area: " << r1.area() << endl;
}
错误如下:
main.cpp:31:28: error: no matching function for call to ‘rectangle::rectangle(int, int)’
rectangle<int> r1(10, 5);
我很难理解是什么真正导致了这里的错误,提前谢谢!
解决方案
推荐阅读
- r - 添加以每个元素的名称作为值的新列
- r - 如何使用工具变量在 R 中进行 2 阶段逻辑回归
- java - 导航抽屉中的 setText
- python - 使用 Django south 处理大型项目的迁移是否安全
- python - 对于循环与类对象...我该如何解决?
- logging - Fluentd 过滤异常——kubernetes 集中式日志记录
- python - Python 模块无法在 Linux Mint 上的文本编辑器中加载(但在命令行中工作)
- python - django rest 框架:如何不允许对嵌套的序列化程序数据进行验证?
- domain-driven-design - CQRS 模式题
- matlab - MATLAB:对方程中的一个变量求和