The method in the interface should be pure virtual (=0) so that you don't have to have a constructor.