2016-05-16 115 views
0

正如标题所述,我试图使用带有成员函数的类模板来处理使用整数,字符串和用户定义的字符串数组的其他函数命令行。我正在使用的文件是:使用模板来处理整数,字符串和字符串数组

此文件适用于使用整数和字符串的函数,但不适用于从命令行处理任意用户定义字符串数组的函数。编译该函数时的错误消息是:

我在做什么错?正如我之前所说的,我在头文件中的工作将适用于整数和字符串,但它不适用于字符串数组。有任何想法吗?

+0

有什么不清楚的错误信息? – Barry

+0

是因为它是一个常量吗?我不知道如何解决这个问题。 – newtoprogramming123

+0

您正在比较的类型的名称是什么?你在做什么比较操作? – Barry

回答

1

LessThanOnly限定operator<但不是一个operator> 然而MiniMax同时使用运算符。

要么限定operator>或切换逻辑MiniMax::observe为:

if (t < min) 
     min = t; 
    if (max < t) 
     max = t; 
+1

这样做!感谢您的帮助! – newtoprogramming123

0

错误消息解释该问题是什么:

./minimax.h:65:13: error: invalid operands to binary expression ('const LessThanOnly' and 
     'LessThanOnly') 
     if (t > max) 
      ~^~~~ 

这里的一个暗示。你想要比较的类型的名称是什么?你在做什么来比较它们?你如何解决它?

+0

两者都是Data类型,但't'是一个常量。我不知道如何解决它。 – newtoprogramming123

+0

@ComputerScienceUndergrad不,它们不是'Data'类型('Data'甚至不是一个类型)。再试一次。什么类型的操作数? – Barry