いくつかの本当に奇妙な問題があり、C++の初心者として私は理由がわかりません。
struct DeviceSettings
{
public:
....somevariables
DXSize BackbufferSize;
....somemethods
};
struct DXPoint;
typedef DXPoint DXSize;
__declspec(align(16)) struct DXPoint
{
public:
union
{
struct
{
int x;
int y;
};
struct
{
int width;
int height;
};
int dataint[2];
__m128i m;
};
DXPoint(void);
DXPoint(int x, int y);
~DXPoint(void);
void operator = (const DXPoint& v);
};
何らかの理由でDeviceSettingsを宣言すると、アプリがクラッシュし、DXSize変数が正しく配置されません。
ただし、これは32ビットモードでコンパイルされた場合のみです。64ビットモードで正常に動作します...
手がかりはありますか?明らかな何かが欠けていますか?