如何从另一个类访问数组?

问题描述:

我试图访问我的数组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]; 

谢谢!

+0

请出示你的'PasswordGuessingGame'类定义。 –

我不知道你是怎么声明类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; 
}