Version: 3.4.0 (using KDE KDE 3.5.5) Installed from: Ubuntu Packages The switching correct identification of implementaion/declartion of functions is broken with namespace. E.g. function declared in .h as std::vector<int> foo(std::vector<int>); an then implemented in .cpp as using namespace std; vector<int> foo(vector<int>) { } are not correctly "paired". The strange thing is that sometimes it seems it is able to understand that they are the same function, sometimes it doesnt. Once the function is recognized, by adding std:: in the .cpp, even removing the ::std the functions stays paired.
still present in kdevelop4
In kdevelop-4, this only happens when the involved types are unresolved(then only the strings are compared). If they are resolved(which should always be the case when everything was found), then they are paired correctly.