سلام علیکم.
[BCC32 Error] Unit1.cpp(30): E2019 'TDWORD_4x:: :: :: ()' cannot be declared in an anonymous union
Full parser context
Unit1.cpp(24): class TDWORD_4x
Unit1.cpp(26): class TDWORD_4x::
یعنی چی! این دیگه چه اروریه. لطفا یک روشی یا یک compiler directive یا همچین چیزی بگید تا از شر این ارور خلاص شم.
این کد رو می نویسم :
typedef struct TDWORD_2x
{
TDWORD_2x() {};
DWORD dw1, dw2;
} *PDWORD_2x;
typedef struct TDWORD_4x
{
union
{
struct
{
TDWORD_2x DW_1, DW_2;
};
DWORD DWs[4];
};
} *PDWORD_4x;
به قسمت :
struct
{
TDWORD_2x DW_1, DW_2;
};
ایراد میگیره که بخاطر قسمت :
TDWORD_2x() {};
هست . با حذف قسمت سازنده ی ساختمان اول، درست میشه. تو Visual Studio ایراد نمیگیره ولی تو C++Builder ایراد میگیره. فکر میکنم به خاطر تنظیمات کامپایلره لطفا راهنمایی کنید.