如何从另一个类访问数组?
问题描述:
我试图访问我的数组y是passwordgame类,我在passwordgame类中公开声明了数组,以便在其他类中访问它。如何从另一个类访问数组?
这就是我曾经在什么时候拥有什么全局变量。
for (int j =0; j < 4; j ++) {
bool flag = false;
if (x[j] == y[j]) {
cout << "O";
finish[j] = true;
continue;
}
现在作为类PasswordGame我为此内变量y,和我的错误是“成员引用的基本类型‘INT’是不是一个结构或联合”。
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];
谢谢!
答
我不知道你是怎么声明类definition.But只是为了演示这里是一个简单的例子:
#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;
}
请出示你的'PasswordGuessingGame'类定义。 –