Rules for abstract base classes
If a class X is an abstract base class, no objects of class X can exist. In these examples, assume Y is derived from X and is not abstract:
- X x; // Error: X is abstract
- X* p; // OK
- p = new Y; // Also OK
- p = new X; // Error: X is abstract