Compilerwarnung (Stufe 1) C4036

Unbenannter Typ 'Typ' als übergebener Parameter

Für eine Struktur, Union, Enumeration oder Klasse, die als übergebener Parameter verwendet wurde, ist kein Typname angegeben. Wenn Sie /Zg zum Generieren von Funktionsprototypen verwenden, gibt der Compiler diese Warnung aus und kommentiert den formalen Parameter im generierten Prototyp aus.

Geben Sie einen Typnamen an, um diese Warnung zu vermeiden.

Beispiel

Im folgenden Beispiel wird C4036 generiert:

// C4036.c
// compile with: /Zg /W1
// D9035 expected
typedef struct { int i; } T;
void f(T* t) {}   // C4036

// OK
typedef struct MyStruct { int i; } T2;
void f2(T2 * t) {}