Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;在结构成员中使用方法 我在C++编程方面比较新,我有这种情况。我有一个定义如下的结构 struct someStruct{ ... char sType[16]; ... };_C++ - Fatal编程技术网

C++;在结构成员中使用方法 我在C++编程方面比较新,我有这种情况。我有一个定义如下的结构 struct someStruct{ ... char sType[16]; ... };

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

在我的代码中,我尝试比较哪个值进入这个成员,我尝试使用类似的东西(因为我在C#工作)

但它抛出了一个编译错误。我现在要做的是将someStruct.sType赋给变量X并使用

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")