Share via


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 naleznete v tématu /GL (Kdo le Program Optimization).

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);
}