Я хочу написать класс «interface» в C++, который является чисто виртуальным абстрактным базовым классом.Могу ли я определить конструктор в абстрактном базовом классе?
Могу ли я определить конструкторы в этом классе интерфейса? Конструктор не может быть чисто виртуальной функцией, но как я могу определить конструкторы для класса интерфейса?
Редактировать: мне нужен виртуальный деструктор в таком классе интерфейса?
вид. Использование CRTP и static_asserts – bolov
http://stackoverflow.com/questions/19808667/c-abstract-class-constructor-yes-or-no –
Просто сообщите, что вы хотите знать о CRTP как упоминалось @bolov, поскольку это один из способов вы можете это сделать, посмотрите на это [Любопытно повторяющийся шаблон шаблона] (http://eli.thegreenplace.net/2011/05/17/the-curiously-recurring-template-pattern-in-c/) для объяснения. – RobClucas