массив структуры не изменится

У меня есть массив структуры в одном из моих классов, который сам имеет метод установки.

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 не был настроен должным образом, поэтому он печатал неверный удар, который еще не был установлен.

-5

Решение

Это будет работать

Создайте экземпляр myClass в основном: myClass mc; , Сделайте вызов функции / метода для настройки: 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;
}
0

Другие решения

Других решений пока нет …