Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.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++_Class_Variables_Private_Member - Fatal编程技术网

C++ 通过同一类的私有成员访问私有成员变量

C++ 通过同一类的私有成员访问私有成员变量,c++,class,variables,private,member,C++,Class,Variables,Private,Member,给出工具提示错误“表达式必须具有类类型”,以及编译错误: if (members.[i] == ch) return i; 我正在定义类集合的私有成员函数find,在尝试访问同一类members的私有成员char数组时出错。错误似乎说我应该指定它所引用的类,为什么?我已经在定义中指定了类: \m9p369.cpp(34): error C2059: syntax error : '[' \m9p369.cpp(40): error C2228: left of '.showset' must

给出工具提示错误“表达式必须具有类类型”,以及编译错误:

if (members.[i] == ch) return i;
我正在定义类集合的私有成员函数find,在尝试访问同一类members的私有成员char数组时出错。错误似乎说我应该指定它所引用的类,为什么?我已经在定义中指定了类:

\m9p369.cpp(34): error C2059: syntax error : '['
\m9p369.cpp(40): error C2228: left of '.showset' must have class/struct/union
\m9p369.cpp(41): error C2228: left of '.cout' must have class/struct/union
据我所知,成员应该在函数定义的范围内。我仔细查找了所有的零散字符,找不到任何奇怪的字符,所有括号似乎都匹配。

问题在于:

 int Set::find(char ch) {
它应该是公正的

members.[i]
记住这一点。从

提示:这是一个语法错误。这与访问无关。你在cout里就找到了
members.[i]
members[i]
if (members.[i] == ch) return i;
~~~~~~~~~~~^