Browse Source

Fix build isseu related to neighbour enums

Alexey Edelev 5 years ago
parent
commit
6f61fc1a54
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/generator/classgeneratorbase.cpp

+ 2 - 1
src/generator/classgeneratorbase.cpp

@@ -154,10 +154,11 @@ std::string ClassGeneratorBase::getTypeName(const FieldDescriptor *field, const
                 typeName = typeName.append(enumType->name());
             }
         } else if (visibility == GLOBAL_ENUM) {
+            namespaceTypeName = getNamespacesList(enumType, typeNamespace, "");
             typeName = namespaceTypeName.append(Templates::GlobalEnumClassNameTemplate)
                     .append("::").append(enumType->name());
         } else {
-            typeName = mNamespacesColonDelimited.append("::" + namespaceTypeName).append(enumType->name());
+            typeName = namespaceTypeName.append(enumType->name());
         }
         if (field->is_repeated()) {
             return typeName.append("List");