컴파일러 경고(수준 1) C4036Compiler Warning (level 1) C4036

실제 매개 변수로 명명되지 않은 'type'입니다.unnamed 'type' as actual parameter

실제 매개 변수로 사용하는 구조체, 공용 구조체, 열거형 또는 클래스에 대해 형식 이름이 지정되지 않았습니다.No type name is given for a structure, union, enumeration, or class used as an actual parameter. 함수 프로토타입을 생성하는 데 /Zg 를 사용하고 있는 경우 컴파일러에서 이 경고를 발생시키고 생성된 프로토타입에서 정식 매개 변수를 주석으로 처리합니다.If you are using /Zg to generate function prototypes, the compiler issues this warning and comments out the formal parameter in the generated prototype.

이 경고를 해결하려면 형식 이름을 지정합니다.Specify a type name to resolve this warning.

예제Example

다음 샘플에서는 C4036을 생성합니다.The following sample generates 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) {}