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

时间:2016-02-27 08:10:43

标签: c++

我试图从密码游戏类访问我的数组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];

谢谢!

1 个答案:

答案 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;
}