首页 > 解决方案 > 在类中使用模板

问题描述

我在 c++ 类中使用了一个模板。但是,当我尝试使用类中另一个函数的模板调用一个函数时,出现错误。我应该修复什么?

void MyClass::Display()
{
    cout << "sum :   ";
    cout << setw(30) <<Add();
}
template <typename T>
T MyClass::Add()
{
    T sum=0;
    for (int i = 0; i < 15; i++)
    {
        sum += y[i];
    }
    return sum;
}

这样显示部分的add()就出错了

标签: c++templates

解决方案


您想使用 Add()。但是您没有指定Add()要使用的模板参数。
您可以通过以下方式指定它:Add<*type*>()


推荐阅读