Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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);
}