there is a problem when using change signature in combination with namespaces:
in .h file:
namespace bla {
class X {
void foo();
};
}
in .cpp file:
...
using namespace bla;
void X::foo() {
...
}
In this context, change signature does not change the implementation.