2016-05-16 8 views
0

タイトルには、メンバ関数を持つクラステンプレートを使用して、整数、文字列、およびユーザー定義文字列の配列を使用する他の関数を処理しようとしています。コマンドライン。私が作業しているファイルは次のとおりです:テンプレートを使用して文字列、文字列、および文字列を処理する

このファイルは、整数と文字列を使用していて、コマンドラインから任意のユーザー定義文字列を処理する関数では機能しません。その関数のコンパイル時のエラーメッセージは、

私は間違っていますか?前にも述べたように、ヘッダーファイルに書かれている作業は、整数と文字列で動作しますが、文字列の配列に対しては機能しません。何か案は?

+0

エラーメッセージについては何が不明ですか? – Barry

+0

それはconstですか?私はこれをどのように修正するか分からない。 – newtoprogramming123

+0

比較しているタイプの名前は何ですか?あなたが行っている比較操作は何ですか? – Barry

答えて

1
LessThanOnly

しかしながらMiniMaxが両方の演算子を使用operator<なくoperator> を定義します。

のどちらかが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

どちらもデータ型ですが、 't'はconstです。私はそれを修正する方法を知らない。 – newtoprogramming123

+0

@ComputerScienceUndergradいいえ、それらはデータ型ではありません( 'Data'は型でもありません)。再試行する。オペランドはどのタイプですか? – Barry

関連する問題