c++ - 在类中使用模板
问题描述
我在 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()就出错了
解决方案
您想使用 Add()。但是您没有指定Add()
要使用的模板参数。
您可以通过以下方式指定它:Add<*type*>()
推荐阅读
- python - 在 Python 中使用 teradatasql 模块连接到 Teradata
- c# - 如何获取在 Xamarin MacOS 中以编程方式创建的 NSTextField 的值?
- deep-learning - 如何处理我的数据集中不相关的图像
- javascript - 如何在角度中删除连字符前的单词
- gdb - Dwarf DW_AT_location objdump 和 dwarfdump 不一致
- python - 查找每个边缘的距离并保持单独的路线
- python - 在pygame中使图像向4个方向移动
- r - 尝试向数据框添加行时出错
- java - 将 ArrayList 插入 While 条件?
- php - 在 PHP 中使用干净的 url 重定向 url