In the first line of test I omitted the word "pure" -- an abstract base class is a class with at least one pure virtual function.