Delen via


Compilerwaarschuwing (niveau 1) C4744

Var heeft een ander type in 'file1' en 'file2': 'type1' en 'type2'

Opmerkingen

Een externe variabele waarnaar wordt verwezen of gedefinieerd in twee bestanden heeft verschillende typen in die bestanden. U kunt dit oplossen door de typedefinities hetzelfde te maken of de naam van de variabele in een van de bestanden te wijzigen.

C4744 wordt alleen verzonden wanneer bestanden worden gecompileerd met /GL. Zie /GL (Whole Program Optimization) voor meer informatie.

Opmerking

C4744 vindt meestal plaats in C-bestanden (niet C++), omdat in C++ een variabelenaam is ingericht met typegegevens. Wanneer het voorbeeld (hieronder) wordt gecompileerd als C++, krijgt u een linkerfout LNK2019.

Example

Dit voorbeeld bevat de eerste definitie.

// C4744.c
// compile with: /c /GL
int global;

In het volgende voorbeeld wordt C4744 gegenereerd.

// C4744b.c
// compile with: C4744.c /GL /W1
// C4744 expected
#include <stdio.h>

extern unsigned global;

int main()
{
    printf_s("%d\n", global);
}