我试图从密码游戏类访问我的数组y,我在passwordgame类中公开声明该数组,以便在我的其他类中访问它。
这是我以前的全局变量。
for (int j =0; j < 4; j ++ ) {
bool flag = false;
if ( x[j] == y[j] ) {
cout << "O";
finish[j] = true;
continue;
}
现在作为密码游戏中的y变量我这样做,我的错误是&#34;成员参考基础类型&#34; int&#34;不是结构或联盟&#34;。
PasswordGuessingGame u;
for (int j =0; j < 4; j ++ ) {
bool flag = false;
if ( x[j] == u.y[j] ) {
cout << "O";
finish[j] = true;
continue;
}
但是,如果我在公开场合声明,它会起作用但是在循环中却无法正常工作。
public:
int two = u.y[j];
谢谢!
答案 0 :(得分:0)
我不知道你如何声明你的课程定义。但这里只是为了演示一个简单的例子:
#include <iostream>
class PasswordGuessingGame{
public :
int x[5]={1,2,3,4,5};
};
class anotherClass{
public :
int y[5]={11,22,33,4,6};
};
int main(){
PasswordGuessingGame u;
anotherClass v;
int finish[5];
for (int j =0; j < 4; j ++ ) {
bool flag = false;
if ( u.x[j] == v.y[j] ) {
std::cout << "O";
finish[j] = true;
}
}
return 0;
}