Поделиться через


Предупреждение компилятора (уровень 1) C4036

неименованный "тип" в качестве фактического параметра

Не задано имя типа для структуры, объединения, перечисления или класса, используемого в качестве фактического параметра. Если вы создаете прототипы функций с помощью параметра /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) {}