I\'m creating some data structures here (with MFC), compiling in MS Visual C++ 6.0 (yes, it\'s old).
struct SOpcodeDa
Since you insist on using a compiler with lots and lots of known bugs, you will need an ugly workaround:
#define MY_BYTE_CONTENT { DATA_U8, 0, UCHAR_MAX, 1 }
#define MY_WORD_CONTENT { DATA_U16, 0, USHRT_MAX, 1 }
#define MY_DWORD_CONTENT { DATA_U32, 0, UINT_MAX, 1 }
SOpcodeData MY_BYTE = MY_BYTE_CONTENT;
SOpcodeData MY_WORD = MY_WORD_CONTENT;
SOpcodeData MY_DWORD = MY_DWORD_CONTENT;
SOpcodeData foo[] = { MY_BYTE_CONTENT, MY_BYTE_CONTENT, MY_WORD_CONTENT, MY_DWORD_CONTENT, MY_BYTE_CONTENT };