C++;在结构成员中使用方法 我在C++编程方面比较新,我有这种情况。我有一个定义如下的结构 struct someStruct{ ... char sType[16]; ... };
在我的代码中,我尝试比较哪个值进入这个成员,我尝试使用类似的东西(因为我在C#工作) 但它抛出了一个编译错误。我现在要做的是将someStruct.sType赋给变量X并使用C++;在结构成员中使用方法 我在C++编程方面比较新,我有这种情况。我有一个定义如下的结构 struct someStruct{ ... char sType[16]; ... };,c++,C++,在我的代码中,我尝试比较哪个值进入这个成员,我尝试使用类似的东西(因为我在C#工作) 但它抛出了一个编译错误。我现在要做的是将someStruct.sType赋给变量X并使用 X.compare 是这样做的吗?(我不这么认为) 是否有其他方法来完成此任务?您要使用。它有你正在寻找的方法。它甚至有一个方法 char数组不是一个带有任何相关方法的对象,它只是数据。char数组不是一个类,因此它没有成员函数,例如compare 您可以改为使用: 并将其与: 或者简单地使用: 如果(someStruc
X.compare
是这样做的吗?(我不这么认为)
是否有其他方法来完成此任务?您要使用。它有你正在寻找的方法。它甚至有一个方法
char数组不是一个带有任何相关方法的对象,它只是数据。char数组不是一个类,因此它没有成员函数,例如
compare
您可以改为使用:
并将其与:
或者简单地使用:
如果(someStruct.sType==“FF”)
没有做你暗示的事情;它不比较字符[]的内容,而是比较数组的地址。@MikeC我这里说的是std::string
,不是字符数组。
X.compare
std::string sType;
if (someStruct.sType.compare("FF") == 0)
if (someStruct.sType == "FF")