Megosztás a következőn keresztül:


Fordító figyelmeztetés (1. szint) C4744

A "var" különböző típusú a "file1" és a "file2" fájlban: "type1" és "type2"

Megjegyzések

A két fájlban hivatkozott vagy definiált külső változónak különböző típusai vannak ezekben a fájlokban. A probléma megoldásához állítsa be a típusdefiníciókat azonosvá, vagy módosítsa a változó nevét az egyik fájlban.

A C4744 csak akkor lesz kibocsátva, ha a fájlok a /GL használatával vannak lefordítva. További információ: /GL (Teljes programoptimalizálás).

Megjegyzés:

A C4744 általában C (nem C++) fájlokban fordul elő, mert a C++ fájlban a változó nevét típusinformációk díszítik. Ha a példa (az alábbi) C++-ként van lefordítva, a linker hiba LNK2019 jelenik meg.

Example

Ez a példa az első definíciót tartalmazza.

// C4744.c
// compile with: /c /GL
int global;

Az alábbi példa C4744-et hoz létre.

// C4744b.c
// compile with: C4744.c /GL /W1
// C4744 expected
#include <stdio.h>

extern unsigned global;

int main()
{
    printf_s("%d\n", global);
}