diff --git a/src/idl_gen_cpp.cpp b/src/idl_gen_cpp.cpp index 688ee78d0..c711bb7f5 100644 --- a/src/idl_gen_cpp.cpp +++ b/src/idl_gen_cpp.cpp @@ -291,7 +291,8 @@ static void GenTable(StructDef &struct_def, std::string *code_ptr) { ++it) { auto &field = **it; if (!field.deprecated) { - code += ", " + GenTypeWire(field.value.type, " ") + field.name; + code += ",\n " + GenTypeWire(field.value.type, " ") + field.name; + code += " = " + field.value.constant; } } code += ") {\n " + struct_def.name + "Builder builder_(_fbb);\n"; diff --git a/tests/monster_test_generated.h b/tests/monster_test_generated.h index 0a45a2086..b8ad91c40 100755 --- a/tests/monster_test_generated.h +++ b/tests/monster_test_generated.h @@ -139,7 +139,19 @@ struct MonsterBuilder { flatbuffers::Offset Finish() { return flatbuffers::Offset(fbb_.EndTable(start_, 13)); } }; -inline flatbuffers::Offset CreateMonster(flatbuffers::FlatBufferBuilder &_fbb, const Vec3 *pos, int16_t mana, int16_t hp, flatbuffers::Offset name, flatbuffers::Offset> inventory, int8_t color, uint8_t test_type, flatbuffers::Offset test, flatbuffers::Offset> test4, flatbuffers::Offset>> testarrayofstring, flatbuffers::Offset>> testarrayoftables, flatbuffers::Offset enemy) { +inline flatbuffers::Offset CreateMonster(flatbuffers::FlatBufferBuilder &_fbb, + const Vec3 *pos = 0, + int16_t mana = 150, + int16_t hp = 100, + flatbuffers::Offset name = 0, + flatbuffers::Offset> inventory = 0, + int8_t color = 2, + uint8_t test_type = 0, + flatbuffers::Offset test = 0, + flatbuffers::Offset> test4 = 0, + flatbuffers::Offset>> testarrayofstring = 0, + flatbuffers::Offset>> testarrayoftables = 0, + flatbuffers::Offset enemy = 0) { MonsterBuilder builder_(_fbb); builder_.add_enemy(enemy); builder_.add_testarrayoftables(testarrayoftables);