Si verifica quando si tenta di accedere a membri, metodi o invocare sizeof su una classe di cui esiste solo una forward declaration ('class MyClass;'), senza averne incluso l'header con la definizione completa.
INCOMPLETE_TYPE_CPP
→
Lo specificatore 'override' richiede che esista un metodo virtuale identico nella classe base; l'errore compare se i tipi dei parametri, il qualificatore 'const' o il tipo di ritorno differiscono anche minimamente dalla classe genitore.
OVERRIDE_SPECIFIER_MISMATCH
→
All'interno di un metodo membro qualificato 'void func() const', il puntatore 'this' è di tipo 'const MyClass*'; qualsiasi tentativo di alterare variabili membro non dichiarate 'mutable' solleva un errore di compilazione.
CONST_METHOD_MODIFYING_MEMBER
→
La dichiarazione di un qualsiasi costruttore personalizzato con parametri sopprime la generazione automatica del costruttore predefinito senza argomenti 'MyClass()', provocando errori quando si istanziano array o membri non inizializzati esplicitamente.
NO_DEFAULT_CONSTRUCTOR
→
Il compilatore C++ non trova alcun overload della funzione o del costruttore i cui parametri corrispondano ai tipi o qualificatori (const/volatile, lvalue/rvalue) passati nella chiamata.
NO_MATCHING_FUNCTION
→
Crash a runtime che si manifesta quando un metodo virtuale puro ('virtual void f() = 0;') viene invocato indirettamente dal costruttore o distruttore della classe base, momento in cui la vtable della classe derivata non è ancora inizializzata o è già stata distrutta.
PURE_VIRTUAL_CALLED
→
Lo standard C++ vieta categoricamente l'uso dell'operatore 'reinterpret_cast<T*>()' all'interno di funzioni valutate a tempo di compilazione; il reinterpret_cast manipola la rappresentazione grezza della memoria che non è definita nell'interprete astratto del compilatore.
REINTERPRET_CAST_CONSTEXPR
→
In C++ i membri di classe qualificati come 'const' o come riferimenti '&' devono essere obbligatoriamente inizializzati nella member initializer list del costruttore prima del corpo '{ }'.
UNINIT_CONST_REF_MEMBER
→