C28039
Warnung C28039: Der Typ des Aktualparameters <Operand> muss den Typ <Typname> genau übereinstimmen
Diese Warnung wird ausgegeben, in der Regel als einer formalen Enumeration kein Member der Enumeration übergeben wurde, sondern auch für andere Typen verwendet werden.
Da C Enumerationen kann synonym mit Konstanten und austauschbar, ist es einfach, den falschen Enumerationswert in einer Funktion ohne einen Fehler zu übergeben.
Eine Enumeration Types wenn der Typ eines Parameters Enumeration mit _Enum_is_bitflag_kommentiert wird, wird der Parameter für den arithmetischen Operatoren zulässig.Andernfalls muss der Parameter den richtigen Typ genau sein.Wenn eine Konstante zwingend erforderlich ist, wird C28137 Warnung kann auch auf.
Diese Regel kann auch für andere Parametertypen verwendet werden. finden Sie im Abschnitt zur Featuredokumentation für, warum die Typen genau übereinstimmen müssen.