#pragma once #pragma pack( 1 ) namespace { const int MAX_SUB = 9; const int MAX_TYPE_VALUE = 5; }; struct CombineBase { CombineBase() { id = 0; mix_type = 0; mix_value_01 = 0; mix_value_02 = 0; mix_value_03 = 0; mix_value_04 = 0; mix_value_05 = 0; mix_value_06 = 0; sub_material_count = 0; main_type_01 = 0; main_value_01 = 0; main_type_02 = 0; main_value_02 = 0; main_type_03 = 0; main_value_03 = 0; main_type_04 = 0; main_value_04 = 0; main_type_05 = 0; main_value_05 = 0; memset( sub, 0, sizeof( sub ) ); }; int id; int mix_type; int mix_value_01; int mix_value_02; int mix_value_03; int mix_value_04; int mix_value_05; int mix_value_06; int sub_material_count; int main_type_01; int main_value_01; int main_type_02; int main_value_02; int main_type_03; int main_value_03; int main_type_04; int main_value_04; int main_type_05; int main_value_05; struct Subinfo { int sub_type[MAX_TYPE_VALUE]; int sub_value[MAX_TYPE_VALUE]; Subinfo() { memset( sub_type, 0, sizeof( sub_type ) ); memset( sub_value, 0, sizeof( sub_value ) ); } }; Subinfo sub[MAX_SUB]; }; #pragma pack()