Dela via


Kompilatorvarning (nivå 1) C4744

Var har en annan typ i "file1" och "file2": "type1" och "type2"

Anmärkningar

En extern variabel som refereras till eller definieras i två filer har olika typer i dessa filer. Lös problemet genom att antingen göra typdefinitionerna likadana eller ändra variabelnamnet i en av filerna.

C4744 genereras endast när filer kompileras med /GL. Mer information finns i /GL (Hela programoptimering).

Anmärkning

C4744 förekommer vanligtvis i C-filer (inte C++), eftersom ett variabelnamn i C++ är dekorerat med typinformation. När exemplet (nedan) kompileras som C++, får du länkfel LNK2019.

Example

Det här exemplet innehåller den första definitionen.

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

I följande exempel genereras C4744.

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

extern unsigned global;

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