Why does a purely virtual class require a constructor, in particular for protected const member variables?
Why does a purely virtual/abstract class require a constructor, in particular for protected const member variables?