-5

我的一个类中有一个结构数组,它本身有一个设置方法。

struct key
{
     int x;
     int y;
};

class myClass
{
    key theKeys[9];
    void setup();
};    

在设置方法中,我通过了它们,但它们保持不变

void myClass::setup()
{
    for (int i = 0; i < 9; i++)
    {
        theKeys[i].x = i;
        theKeys[i].y = i - 1;
        cout << theKeys[i].x << " " << theKeys[i].y << endl;
    }
}

将返回

0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0
0 0

我究竟做错了什么?请记住,这不是我项目中的实际代码,但几乎相同。


已解决:WOOPS,我修好了。我不想详细说明,但它实际上正在工作,但 cout 没有正确设置,所以它打印了尚未设置的错误打击。

4

1 回答 1

0

这将起作用。

在 main: 中创建 myClass 的一个实例myClass mc;。对 setup: 进行函数/方法调用mc.setup();

#include <iostream>
using namespace std ;


struct key
{
     int x;
     int y;
};

class myClass
{
    public:
        key theKeys[9];
        void setup();
};    

void myClass::setup()
{
    for (int i = 0; i < 9; i++)
    {
        theKeys[i].x = i;
        theKeys[i].y = i - 1;
        cout << theKeys[i].x << " " << theKeys[i].y << endl;
    }
}


int main()
{
    myClass mc;
    mc.setup();


return 0;
}
于 2012-09-05T11:12:12.830 回答