Bagikan melalui


Compiler Warning (Level 1) C4744

'var' memiliki jenis yang berbeda dalam 'file1' dan 'file2': 'type1' dan 'type2'

Variabel eksternal yang dirujuk atau ditentukan dalam dua file memiliki jenis yang berbeda dalam file tersebut. Untuk mengatasinya, buat definisi jenis sama, atau ubah nama variabel di salah satu file.

C4744 dipancarkan hanya ketika file dikompilasi dengan /GL. Untuk informasi selengkapnya, lihat /GL (Pengoptimalan Seluruh Program).

Catatan

C4744 biasanya terjadi dalam file C (bukan C++), karena di C++ nama variabel dihiasi dengan informasi jenis. Saat sampel (di bawah) dikompilasi sebagai C++, Anda akan mendapatkan kesalahan linker LNK2019.

Contoh

Sampel ini berisi definisi pertama.

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

Sampel berikut menghasilkan C4744.

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

extern unsigned global;

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