diff --git a/src/libs/cplusplus/ResolveExpression.cpp b/src/libs/cplusplus/ResolveExpression.cpp index aadc1f5273a09f7290584f6493283b465b0d6a37..21fc815f031b7118b6604466bb12d4e231c84e77 100644 --- a/src/libs/cplusplus/ResolveExpression.cpp +++ b/src/libs/cplusplus/ResolveExpression.cpp @@ -604,7 +604,12 @@ ClassOrNamespace *ResolveExpression::baseExpression(const QList<LookupItem> &bas if (ClassOrNamespace *retBinding = findClass(ptrTy->elementType(), overload->scope())) return retBinding; - else if (debug) { + else if (scope != overload->scope()) { + if (ClassOrNamespace *retBinding = findClass(ptrTy->elementType(), scope)) + return retBinding; + } + + if (debug) { Overview oo; qDebug() << "no class for:" << oo(ptrTy->elementType()); }