diff --git a/src/plugins/cppeditor/cppelementevaluator.cpp b/src/plugins/cppeditor/cppelementevaluator.cpp index 56677c7b29f..98c31606e5f 100644 --- a/src/plugins/cppeditor/cppelementevaluator.cpp +++ b/src/plugins/cppeditor/cppelementevaluator.cpp @@ -183,11 +183,12 @@ void CppClass::lookupDerived(QFutureInterfaceBase &futureInterface, void CppClass::addDerivedHierarchy(const TypeHierarchy &hierarchy) { - CppClass classSymbol(hierarchy.symbol()); const QList derivedHierarchies = hierarchy.hierarchy(); - for (const TypeHierarchy &derivedHierarchy : derivedHierarchies) + for (const TypeHierarchy &derivedHierarchy : derivedHierarchies) { + CppClass classSymbol(derivedHierarchy.symbol()); classSymbol.addDerivedHierarchy(derivedHierarchy); - derived.append(classSymbol); + derived.append(classSymbol); + } } class CppFunction : public CppDeclarableElement