Força derivada de uma classe virtualmente

Temos uma estrutura especial para interfaces em nosso projeto, e parte dos requisitos é que as classes que representam uma interface só podem ser usadas como classes base virtuais, não como classes não virtuais. Existe uma maneira de aplicar isso no código? Ou seja, produzir um erro de compilação se a classe for derivada de não virtualmente.

Eu tenho acesso ao C ++ 11 como implementado pelo VS 2010: isso significastatic_assert, enable_if e<type_traits> Estão disponíveis.

questionAnswers(3)

yourAnswerToTheQuestion