編譯器警告 (層級 1) C4036
未命名的 'type' 當做實質參數
未針對結構、等位、列舉或作為實質參數的類別提供任何類型名稱。 如果您使用 /Zg 來產生函式原型,編譯器會發出這個警告並將產生之原型中的型式參數標記為註解。
請指定類型名稱來解決這個警告。
範例
下列範例會產生 C4036:
// 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) {}