Condividi tramite


Avviso C28039

Il tipo di parametro effettivo 'operando' deve corrispondere esattamente al tipo 'typename'

Questo avviso viene segnalato quando non enum è stato passato un membro formale di enum, ma può essere usato anche per altri tipi.

Poiché C consente enum di usare i tipi in modo intercambiabile e intercambiabile con costanti, è facile passare il valore errato enum a una funzione senza errori.

Per enum i tipi, se il tipo di un enum parametro è annotato con _Enum_is_bitflag_, l'aritmetica è consentita nel parametro . In caso contrario, il parametro deve essere esattamente del tipo corretto. Se una costante è strettamente obbligatoria, può essere applicato anche l'avviso C28137.

Questa regola può essere usata anche per altri tipi di parametro; vedere la documentazione della funzione per il motivo per cui i tipi devono corrispondere esattamente.