diff --git a/f8/utils.h b/f8/utils.h index 4ac1423..bd0ba1f 100644 --- a/f8/utils.h +++ b/f8/utils.h @@ -83,7 +83,7 @@ namespace f8 break; case a8::reflect::ET_FLOAT: { - *((float*)p) = reader.GetValue(field.field_name); + *((float*)p) = reader.GetValue(field.field_name).GetDouble(); } break; case a8::reflect::ET_DOUBLE: @@ -101,6 +101,7 @@ namespace f8 abort(); } } + obj->__flags__.set(i); meta_list.push_back(obj); } }