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);
}
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro