Inizialmente, questa è una parte di un'altra domanda.
Perché viene sizeof
chiamato un operatore in fase di compilazione? Non è in realtà un operatore di runtime? E se è davvero un operatore in fase di compilazione, in che modo aiuta a produrre codice portatile che funziona allo stesso modo su computer diversi? Si prega di spiegare in dettaglio.
sizeof(polymorphic_ptr*)
essere costanti è abbastanza controintuitivo e sciocco. Sì, è il modo C ++, ma sciocco comunque.