Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
'var' má jiný typ v 'file1' a 'file2': 'type1' and 'type2'
Poznámky
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 příklad (níže) zkompiluje jako C++, zobrazí se chyba linkeru LNK2019.
Example
Tento příklad obsahuje první definici.
// C4744.c
// compile with: /c /GL
int global;
Následující příklad vygeneruje C4744.
// C4744b.c
// compile with: C4744.c /GL /W1
// C4744 expected
#include <stdio.h>
extern unsigned global;
int main()
{
printf_s("%d\n", global);
}