Az osztálynak ne legyen public konstruktora, de legyen legalább egy protected elérhetőségű, így a származtatott osztályok el tudják érni.class AbstractWannabe { protected: AbstractWannabe() { } public: // egyéb tagfüggvények és tagváltozók};