Как обезопасить CRTP от предоставления неправильного суперкласса? [Дубликат]

На этот вопрос уже есть ответ здесь:

Как избежать ошибок при использовании CRTP? 5 ответов

влюбопытно повторяющийся шаблон, мы пишем

template <class Derived>
class Base {
};

class Derived : public Base<Derived> {
};

Что может быть хорошим способом сделать код устойчивым к другим пропускам при копировании и вставке, чтобы следующий фрагмент кода выдавал ошибку во время компиляции:

class AnotherDerived : public Base<Derived> {
};

Я использую Visual C ++ 2013.

Ответы на вопрос(1)

Ваш ответ на вопрос