以下のコードを使用すると、Tile オブジェクトの x 値が i に、y 値が j に設定されます。しかし、y 値のみが正しい値を出力すると、x 値は常に 4095 になります。
コード:
メインコード:
Tile * tiles = new Tile[4096,4096];
for(int i = 0; i< 4096;i++)
{
for(int j = 0;j< 4096;j++)
{
tiles[i,j].x = i;
tiles[i,j].y = j;
}
}
for(int i = 0; i< 4096;i++)
{
for(int j = 0;j< 4096;j++)
{
cout << "X (Should be " <<i<<"): "<< tiles[i,j].x << " " << "Y (Should be " <<j<<"): "<< tiles[i,j].y << "\n";
}
}
Tile.h:
#pragma once
class Tile
{
public:
int x, y;
};