Let's see other situations where you can have dependencies.
- default arguments. If you use default arguments in your method, and then you decide to change them your clients will be forced to recompile.
- enumerations. If you put your enumerations in your .cpp file they are hidden from the client. If you put your enumerations in your .h file, you will introduce a dependency