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.