Upozornění kompilátoru (úroveň 1) C4744
'var' má jiný typ v 'file1' a 'file2': 'type1' and 'type2'
Externí proměnná odkazovaná nebo definovaná ve dvou souborech má v těchto souborech různé typy. Pokud chcete tento problém vyřešit, změňte definici typu na stejnou nebo změňte název proměnné v jednom ze souborů.
C4744 se vygeneruje pouze v případech, kdy se soubory kompilují pomocí /GL. Další informace najdete v tématu /GL (Optimalizace celého programu).<
Poznámka:
C4744 se obvykle vyskytuje v souborech C (nikoli C++), protože v jazyce C++ je název proměnné zdoben informacemi o typu. Když se ukázka (níže) zkompiluje jako C++, zobrazí se chyba linkeru LNK2019.
Příklady
Tato ukázka obsahuje první definici.
// C4744.c
// compile with: /c /GL
int global;
Následující ukázka vygeneruje C4744.
// C4744b.c
// compile with: C4744.c /GL /W1
// C4744 expected
#include <stdio.h>
extern unsigned global;
main()
{
printf_s("%d\n", global);
}