我的程序有一个奇怪的问题。所以在标题中我得到了这样的东西:
#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 或 unsigned long,并将“foo”更改为某个随机数,则代码可以完美运行。有什么建议吗?谢谢