プログラムで奇妙な問題が発生しました。したがって、ヘッダーには次のようなものがあります。
#ifndef SET1_INCLUDED
#define SET1_INCLUDED
#include <iostream>
using namespace std;
typedef std::string ItemType;
class Set1{
public:
------some public constructor and method in here-------
private:
ItemType setMember[100];
}
Set1.cppファイルの関数の1つの部分で、次のようなものが得られました。
if (setMember[i] == "foo") {exist = true;}
この場合、「タイプ'ItemType'の左側のオペランドをとる演算子が見つかりません」というエラーメッセージが表示されました。ただし、typedefのstd :: stringをintまたはunsignedlongに変更し、「foo」を乱数に変更すると、コードは完全に機能します。なにか提案を?どうも