Как обезопасить CRTP от предоставления неправильного суперкласса? [Дубликат]
На этот вопрос уже есть ответ здесь:
Как избежать ошибок при использовании CRTP? 5 ответоввлюбопытно повторяющийся шаблон, мы пишем
template <class Derived>
class Base {
};
class Derived : public Base<Derived> {
};
Что может быть хорошим способом сделать код устойчивым к другим пропускам при копировании и вставке, чтобы следующий фрагмент кода выдавал ошибку во время компиляции:
class AnotherDerived : public Base<Derived> {
};
Я использую Visual C ++ 2013.