正如标题所述,我试图使用带有成员函数的类模板来处理从命令行使用整数,字符串和用户定义字符串数组的其他函数。我正在使用的文件是:
此文件适用于使用整数和字符串的函数,但不适用于从命令行处理任意数组用户定义字符串的函数。我为该函数编译时的错误消息是:
我做错了什么?正如我之前所说,我在头文件中的工作将适用于整数和字符串,但它不适用于字符串数组。有什么想法吗?
答案 0 :(得分:1)
LessThanOnly
定义operator<
但不定义operator>
但是MiniMax
使用两个运算符。
定义operator>
或将MiniMax::observe
中的逻辑切换为:
if (t < min)
min = t;
if (max < t)
max = t;
答案 1 :(得分:0)
错误消息解释了问题所在:
./minimax.h:65:13: error: invalid operands to binary expression ('const LessThanOnly' and
'LessThanOnly')
if (t > max)
~ ^ ~~~
这里有一个提示。您要比较的类型的名称是什么?你正在做什么操作来比较它们?你是如何解决的?