diff --git a/src/Base/Type.cpp b/src/Base/Type.cpp index 51b2128c1e..27de8a5b98 100644 --- a/src/Base/Type.cpp +++ b/src/Base/Type.cpp @@ -59,7 +59,7 @@ map Type::typemap; vector Type::typedata; set Type::loadModuleSet; -void* Type::createInstance() +void* Type::createInstance() const { instantiationMethod method = typedata[index]->instMethod; return method ? (*method)() : nullptr; diff --git a/src/Base/Type.h b/src/Base/Type.h index 3f580724e2..fad31905db 100644 --- a/src/Base/Type.h +++ b/src/Base/Type.h @@ -88,7 +88,7 @@ public: ~Type() = default; /// creates a instance of this type - void* createInstance(); + void* createInstance() const; /// Checks whether this type can instantiate bool canInstantiate() const; /// creates a instance of the named type