Sdílet prostřednictvím


C28127

upozornění C28127: Funkce použitá jako rutina přesně neodpovídá očekávanému typu.

další informace

Je pravděpodobné, že rozdíl spočívá v tom, že skutečná funkce vrací hodnotu a očekávaný typ funkce je void.

Ovladač předává nebo přiřazuje funkci (ukazatel) neočekávaného typu (to znamená podpis funkce). K tomu často dochází v jazyce C, když očekávaný návratový typ funkce je VOID a funkce s (implicitním) int návratová hodnota je ve skutečnosti zadána. Může k tomu dojít také v případech, kdy jsou parametry kompatibilní, ale nejsou identické. Obecně platí, že funkce zpětného volání by měly přesně odpovídat očekávanému typu, což se nejsnáz dosahuje pomocí definice typu funkce.

Tato zpráva o neshodě typů je navržena především k ověření, že nástroj pro analýzu kódu dokáže rozpoznat zpětná volání.