使用模板来处理整数,字符串和字符串数组
正如标题所述,我试图使用带有成员函数的类模板来处理使用整数,字符串和用户定义的字符串数组的其他函数命令行。我正在使用的文件是:使用模板来处理整数,字符串和字符串数组
此文件适用于使用整数和字符串的函数,但不适用于从命令行处理任意用户定义字符串数组的函数。编译该函数时的错误消息是:
我在做什么错?正如我之前所说的,我在头文件中的工作将适用于整数和字符串,但它不适用于字符串数组。有任何想法吗?
LessThanOnly
限定operator<
但不是一个operator>
然而MiniMax
同时使用运算符。
要么限定operator>
或切换逻辑MiniMax::observe
为:
if (t < min)
min = t;
if (max < t)
max = t;
这样做!感谢您的帮助! – newtoprogramming123
错误消息解释该问题是什么:
./minimax.h:65:13: error: invalid operands to binary expression ('const LessThanOnly' and
'LessThanOnly')
if (t > max)
~^~~~
这里的一个暗示。你想要比较的类型的名称是什么?你在做什么来比较它们?你如何解决它?
两者都是Data类型,但't'是一个常量。我不知道如何解决它。 – newtoprogramming123
@ComputerScienceUndergrad不,它们不是'Data'类型('Data'甚至不是一个类型)。再试一次。什么类型的操作数? – Barry
有什么不清楚的错误信息? – Barry
是因为它是一个常量吗?我不知道如何解决这个问题。 – newtoprogramming123
您正在比较的类型的名称是什么?你在做什么比较操作? – Barry