4 ms·
Yes, you can have a private virtual member function, and it can be overridden in a child class (unless declared final), apparently. I too thought that sounded
by Findecanor 3y ago
Yes, you can have a private virtual member function, and it can be overridden in a child class (unless declared final), apparently.
I too thought that sounded insane, so I just looked it up. I've been programming C++ for twenty five years and the thought of wanting to do this have never ever occurred to me...
- AnimalMuppet 3y agoTIL.
- usefulcat 3y agoIt could make sense if you have a method that you want derived classes to be able to override but not to be able to call directly. This is, admittedly, a pretty niche case but certainly not inconceivable.
- zetafunction 3y agoExcept the derived class can simply change the visibility of the override, so...