January 2020
Intermediate to advanced
454 pages
11h 25m
English
In this recipe, we will learn how to create polymorphism without the need for virtual inheritance. Instead, we will use compile-time inheritance (called static polymorphism). This recipe is important because static polymorphism does not incur the same performance and memory usage penalties as runtime, virtual inheritance (as no vTable is required), at the expense of readability and the inability to leverage the runtime benefits of virtual subclassing.