У меня есть массив структуры в одном из моих классов, который сам имеет метод установки.
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 не был настроен должным образом, поэтому он печатал неверный удар, который еще не был установлен.
Это будет работать
Создайте экземпляр 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;
}
Других решений пока нет …