Siła wywodząca się z klasy wirtualnie

Mamy specjalny framework dla interfejsów w naszym projekcie, a częścią wymagań jest to, że klasy reprezentujące interfejs mogą być używane tylko jako wirtualne klasy bazowe, a nie nie-wirtualne. Czy istnieje sposób na egzekwowanie tego w kodzie? To znaczy, wygeneruj błąd kompilacji, jeśli klasa pochodzi z nie wirtualnie.

Mam dostęp do C ++ 11 zaimplementowanego przez VS 2010: to znaczystatic_assert, enable_if i<type_traits> są dostępne.

questionAnswers(3)

yourAnswerToTheQuestion