Freigeben über


Compilerwarnung (Ebene 1) C4036

Unbenannter Typ 'Typ' als übergebener Parameter

Bemerkungen

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 und veranschaulicht, wie sie durch Angabe eines Typnamens behoben werden kann.

// 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) {}