-5

クラスの1つにstruct配列があり、それ自体にsetupメソッドがあります。

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 に答える