首页 > 解决方案 > 错误:没有匹配函数调用'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);

我很难理解是什么真正导致了这里的错误,提前谢谢!

标签: c++algorithmoopdata-structures

解决方案


推荐阅读