If your design requires that your derived class must always call back to the base class, then you've implemented what is known as the Call super antipattern
If you follow the OP's description more closely, you'll see that the way he/she described the problem, it does sound more like it should be the base class calling a second pure-virtual method instead, which as it happens is the solution to the Call super antipattern.