Program steps into wrong function
I have a child class with a bunch of functions that implement pure virtual functions in its parent class. 

When debugging, everything works the way it should except for one function.

When I try to step into functionA() the execution instead enters functionB(), and the call stack says I'm actually in functionC().

functionA() works everywhere else I inherit from this parent class.

Changing the function name does nothing, and cleaning / rebuilding does nothing. I got it to work by adding a dummy parameter to the function, but I would rather a real solution.


Program steps into wrong function
===

I have a child class with a bunch of functions that implement pure virtual functions in its parent class. 

When debugging, everything works the way it should except for one function.

When I try to step into functionA() the execution instead enters functionB(), and the call stack says I'm actually in functionC().

functionA() works everywhere else I inherit from this parent class.

Changing the function name does nothing, and cleaning / rebuilding does nothing. I got it to work by adding a dummy parameter to the function, but I would rather a real solution.

