Microsoft C/C++ derleyici uyarıları C4000 ile C4199 arasında

Bu bölümdeki makalelerde, C4000 ile C4199 arasında Microsoft C/C++ derleyici uyarı iletileri açıklanmaktadır.

Önemli

Visual Studio derleyicileri ve derleme araçları birçok tür hata ve uyarı bildirebilir. Bir hata veya uyarı bulunduktan sonra, derleme araçları kod amacı hakkında varsayımlarda bulunabilir ve devam etmeye çalışabilir, böylece aynı anda daha fazla sorun bildirilebilir. Araçlar yanlış varsayımda bulunursa, daha sonraki hatalar veya uyarılar projeniz için geçerli olmayabilir. Projenizdeki sorunları düzelttiğinizde, her zaman bildirilen ilk hata veya uyarıyla başlayın ve sık sık yeniden oluşturun. Bir düzeltme, sonraki birçok hatayı ortadan kaldırabilir.

Visual Studio'da belirli bir tanılama iletisiyle ilgili yardım almak için Çıktı penceresinde bu iletiyi seçin ve F1 tuşuna basın. Visual Studio, varsa bu hatanın belge sayfasını açar. Belirli hatalar veya uyarılar hakkındaki makaleleri bulmak için sayfanın üst kısmındaki arama aracını da kullanabilirsiniz. Alternatif olarak, araçlara göre hata ve uyarı listesine göz atın ve bu sayfadaki içindekiler tablosuna yazın.

Not

Her Visual Studio hatası veya uyarısı belgelenmez. Çoğu durumda, tanılama iletisi kullanılabilir tüm bilgileri sağlar. F1 kullanırken bu sayfaya geldiyseniz ve hata veya uyarı iletisinin ek açıklamaya ihtiyacı olduğunu düşünüyorsanız bize bildirin. GitHub'da belge sorunu oluşturmak için bu sayfadaki geri bildirim düğmelerini kullanabilirsiniz. Hatanın veya uyarının yanlış olduğunu düşünüyorsanız veya araç takımıyla ilgili başka bir sorun bulduysanız, Geliştirici Topluluğu sitesinde bir ürün sorunu bildirin. Ayrıca geri bildirim gönderebilir ve IDE'de hatalar girebilirsiniz. Visual Studio'da menü çubuğuna gidin ve Yardım Geri Bildirim Gönder Sorun Bildir'i seçin > veya Yardım Geri Bildirim >> Gönder Öneri Gönder'i kullanarak > bir öneri gönderin.

Microsoft Learn Soru-Cevap forumlarında hatalar ve uyarılar için ek yardım bulabilirsiniz. Veya Visual Studio C++ Geliştirici Topluluğu sitesinde hata veya uyarı numarasını arayın. Çözüm bulmak için Stack Overflow'da da arama yapabilirsiniz.

Ek yardım ve topluluk kaynaklarının bağlantıları için bkz . Visual C++ Yardım ve Topluluk.

Uyarı iletileri

Uyarı İleti
Derleyici uyarısı C4000 BILINMEYEN UYARı
Lütfen Visual C++ üzerinde Teknik Destek komutunu seçin
Yardım menüsü veya daha fazla bilgi için Teknik Destek yardım dosyasını açın
Derleyici uyarısı (düzey 4, artık belirtilmemiş) C4001 standart olmayan 'tek satırlı açıklama' uzantısı kullanıldı
Derleyici uyarısı (düzey 1, Hata) C4002 İşlev benzeri makro çağrısı 'tanımlayıcı' için çok fazla bağımsız değişken
Derleyici uyarısı (düzey 1, Hata) C4003 işlev benzeri 'tanımlayıcı' makro çağrısı için yeterli bağımsız değişken yok
Derleyici uyarısı (düzey 1) C4005 'identifier': makro yeniden tanımlama
Derleyici uyarısı (düzey 1) C4006 #undef tanımlayıcı bekleniyor
Derleyici uyarısı (düzey 3) C4007 'function': 'attribute' olmalıdır
Derleyici uyarısı (düzey 3) C4008 'function': 'attribute' özniteliği yoksayıldı
Derleyici uyarısı (düzey 1) C4010 tek satırlı açıklama satır devamlılığı karakteri içeriyor
Derleyici uyarısı (düzey 3) C4013 'function' undefined; extern dönüş int varsayılarak
Derleyici uyarısı (düzey 1) C4015 'identifier': bit alanı türü tam sayı olmalıdır
Derleyici uyarısı (düzey 3) C4018 'expression': imzalı/imzasız uyuşmazlığı
Derleyici uyarısı (düzey 4) C4019 genel kapsamda boş deyim
Derleyici uyarısı (düzey 1) C4020 'function': çok fazla gerçek parametre
Derleyici uyarısı (düzey 1) C4022 'function': 'parameter_number' gerçek parametresi için işaretçi uyuşmazlığı
Derleyici uyarısı (düzey 1) C4023 'function': unprototyped işlevine geçirilen tabanlı işaretçi: parametre 'parameter_number'
Derleyici uyarısı (düzey 1) C4024 'function': 'parameter_number' resmi ve gerçek parametresi için farklı türler
Derleyici uyarısı (düzey 1) C4025 'function': değişken bağımsız değişkenleriyle işleve geçirilen tabanlı işaretçi: 'parameter_number' parametresi
Derleyici uyarısı (düzey 1) C4026 resmi parametre listesiyle bildirilen işlev
Derleyici uyarısı (düzey 1) C4027 resmi parametre listesi olmadan bildirilen işlev
Derleyici uyarısı (düzey 1) C4028 bildirimden farklı parameter_number resmi parametre
Derleyici uyarısı (düzey 1) C4029 tanımdan farklı olarak bildirilen resmi parametre listesi
Derleyici uyarısı (düzey 1) C4030 İkinci listeden daha uzun ilk resmi parametre listesi
Derleyici uyarısı (düzey 1) C4031 birinci listeden daha uzun ikinci resmi parametre listesi
Derleyici uyarısı (düzey 4) C4032 yükseltildiğinde resmi parametre parameter_number türü farklı olur
Derleyici uyarısı (düzey 1) C4033 'function' bir değer döndürmelidir
Derleyici uyarısı (düzey 1) C4034 sizeof döndürür 0
Derleyici uyarısı (düzey 3) C4035 'function': dönüş değeri yok
Derleyici uyarısı (düzey 1) C4036 gerçek parametre olarak adlandırılmamış 'type'
Derleyici uyarısı (düzey 1) C4038 'değiştirici': geçersiz sınıf değiştirici
Derleyici uyarısı (düzey 1) C4041 derleyici sınırı: tarayıcı çıkışını sonlandırma
Derleyici uyarısı (düzey 1) C4042 'identifier': hatalı depolama sınıfı var
Derleyici uyarısı (düzey 1) C4045 'array': dizi sınırları taşması
Derleyici uyarısı (düzey 1) C4047 'operator': 'identifier1', 'identifier2' ile dolaylılık düzeylerinde farklılık gösterir
Derleyici uyarısı (düzey 1) C4048 farklı dizi alt indisleri: 'identifier1' ve 'identifier2'
Derleyici uyarısı (düzey 1) C4049 derleyici sınırı: satır numarası emisyonu sonlandırılıyor
Derleyici uyarısı (düzey 1) C4051 tür dönüştürme; olası veri kaybı
Derleyici uyarısı (düzey 1 ve düzey 4) C4052 işlev bildirimleri farklıdır; biri değişken bağımsız değişkenleri içerir
Derleyici uyarısı (düzey 4) C4053 '?:' için bir geçersiz işlenen
Derleyici uyarısı (düzey 1) C4055 'conversion' : 'type1' veri işaretçisinden 'type2' işlev işaretçisine
Derleyici uyarısı (düzey 2) C4056 kayan nokta sabit aritmetiğinde taşma
Derleyici uyarısı (düzey 4) C4057 'operator': 'identifier1' dolaylı olarak 'identifier2' ile biraz farklı temel türler arasında farklılık gösterir
Derleyici uyarısı (düzey 3, kapalı) C4060 switch deyimi 'case' veya 'default' etiketi içermiyor
Derleyici uyarısı (düzey 4, kapalı) C4061 'numaralandırma' anahtarındaki enum 'identifier' numaralandırıcısı bir case etiket tarafından açıkça işlenmiyor
Derleyici uyarısı (düzey 4, kapalı) C4062 'numaralandırma' anahtarındaki enum 'identifier' numaralandırıcısı işlenmiyor
Derleyici uyarısı (düzey 4) C4063 büyük/küçük harf 'tanımlayıcısı' 'sabit listesi' anahtarı enum için geçerli bir değer değil
Derleyici uyarısı (düzey 4) C4064 tamamlanmamış enum 'sabit listesi' anahtarı
Derleyici uyarısı (düzey 3, kapalı) C4065 switch deyimi 'default' içeriyor ancak 'case' etiketi içermiyor
Derleyici uyarısı (düzey 3) C4066 geniş karakter sabitinde ilkin ötesindeki karakterler yoksayıldı
Derleyici uyarısı (düzey 1) C4067 önişlemci yönergesi sonrasında beklenmeyen belirteçler - yeni bir satır bekleniyor
Derleyici uyarısı (düzey 1) C4068 bilinmeyen pragma 'tanımlayıcı'
Derleyici uyarısı C4069 long double, çift ile aynı duyarlıktır
Derleyici uyarısı (düzey 3) C4073 başlatıcılar kitaplık başlatma alanına koydu
Derleyici uyarısı (düzey 1) C4074 derleyici ayrılmış başlatma alanına yerleştiren başlatıcılar
Derleyici uyarısı (düzey 1) C4075 başlatıcılar tanınmayan başlatma alanına yerleştirildi
Derleyici uyarısı (düzey 1) C4076 'type_modifier': 'typename' türüyle kullanılamaz
Derleyici uyarısı (düzey 1) C4077 bilinmeyen check_stack seçeneği
Derleyici uyarısı (düzey 1) C4079 beklenmeyen belirteç 'belirteç'
Derleyici uyarısı (düzey 1) C4080 segment adı için beklenen tanımlayıcı; 'sembol' bulundu
Derleyici uyarısı (düzey 1) C4081 beklenen 'token1'; bulundu 'token2'
Derleyici uyarısı (düzey 1) C4083 beklenen 'belirteç'; 'tanımlayıcı' tanımlayıcısı bulundu
Derleyici uyarısı (düzey 1) C4085 pragma parametresinin '' veya 'onoff' olması bekleniyor
Derleyici uyarısı (düzey 1) C4086 pragma parametresinin '1', '2', '4', '8' veya '16' olması bekleniyor
Derleyici uyarısı (düzey 1) C4087 'function': 'void' parametre listesiyle bildir
Derleyici uyarısı (düzey 1) C4088 'function': 'parameter_number' gerçek parametresinde işaretçi uyuşmazlığı, 'parameter_number' resmi parametresi
Derleyici uyarısı (düzey 1) C4089 'function': 'parameter_number' gerçek parametresindeki farklı türler, 'parameter_number' resmi parametresi
Derleyici uyarısı (düzey 1) C4090 'operation': farklı 'değiştirici' niteleyicileri
Derleyici uyarısı (düzey 1 ve düzey 2) C4091 'anahtar sözcük': hiçbir değişken bildirilmemişse 'type' sözcüğün solunda yoksayılır
Derleyici uyarısı (düzey 4) C4092 sizeof işlevi 'unsigned long' döndürür
Derleyici uyarısı (düzey 2) C4094 etiketsiz 'belirteç' simge yok olarak bildirildi
Derleyici uyarısı (düzey 1) C4096 'identifier': interface bir COM arabirimi değildir; IDL'ye gösterilmez
Derleyici uyarısı (düzey 1) C4097 pragma parametresinin '' veya 'restoreoff' olması bekleniyor
Derleyici uyarısı (düzey 1) C4098 'function': 'void' işlevi bir değer döndürerek
Derleyici uyarısı (düzey 2) C4099 'identifier': type name first seen first using 'object_type1' now seen using 'object_type2'
Derleyici uyarısı (düzey 4) C4100 'identifier': başvurulmayan resmi parametre
Derleyici uyarısı (düzey 3 ve düzey 4) C4101 'identifier': başvurulmayan yerel değişken
Derleyici uyarısı (düzey 3) C4102 'label': başvurulmamış etiket
Derleyici uyarısı (düzey 1) C4103 üst bilgi dahil edildikten sonra değiştirilen hizalamanın nedeni eksik olabilir #pragma pack(pop)
Derleyici uyarısı (düzey 1) C4109 beklenmeyen tanımlayıcı 'tanımlayıcı'
Derleyici uyarısı (düzey 1 ve düzey 4) C4112 #line 1 ile 'line_count' arasında bir tamsayı gerektirir
Derleyici uyarısı (düzey 1) C4113 'identifier1', parametre listelerinde 'identifier2' ile farklılık gösterir
Derleyici uyarısı (düzey 1) C4114 birden çok kez kullanılan aynı tür niteleyicisi
Derleyici uyarısı (düzey 1 ve düzey 4) C4115 'type': parantez içinde adlandırılmış tür tanımı
Derleyici uyarısı (düzey 1) C4116 parantez içinde adsız tür tanımı
Derleyici uyarısı (düzey 1) C4117 'name' makro adı ayrılmış, 'command' yoksayıldı
Derleyici uyarısı (düzey 1) C4119 farklı 'base1' ve 'base2' tabanları belirtildi
Derleyici uyarısı (düzey 1) C4120 tabanlı/temelsiz uyuşmazlık
Derleyici uyarısı (düzey 4) C4121 'sembol': üyenin hizalaması paketlemeye duyarlıydı
Derleyici uyarısı (düzey 1) C4122 'function': alloc_text yalnızca C bağlantısı olan işlevler için geçerlidir
Derleyici uyarısı (düzey 1) C4123 farklı temel ifadeler belirtildi
Derleyici uyarısı (düzey 1) C4124 Yığın denetimiyle __fastcall verimsiz
Derleyici uyarısı (düzey 4) C4125 ondalık basamak sekizli kaçış sırasını sonlandırır
Derleyici uyarısı (düzey 4) C4127 koşullu ifade sabittir
Derleyici uyarısı (düzey 1) C4129 'character': tanınmayan karakter kaçış dizisi
Derleyici uyarısı (düzey 4) C4130 'operator': dize sabitinin adresinde mantıksal işlem
Derleyici uyarısı (düzey 4) C4131 'function': eski stil bildirimci kullanır
Derleyici uyarısı (düzey 4) C4132 'object': const nesnesi başlatılmalıdır
Derleyici uyarısı (düzey 1 ve düzey 3) C4133 'expression': uyumsuz türler - 'type1' ile 'type2' arasında
Derleyici uyarısı C4137 'function': kayan nokta işlevinden dönüş değeri yok
Derleyici uyarısı (düzey 1) C4138 '*/' açıklama dışında bulundu
Derleyici uyarısı (düzey 1, Hata) C4141 'değiştirici': birden çok kez kullanılır
Derleyici uyarısı (düzey 1) C4142 'identifier': türün zararsız yeniden tanımlanması
Derleyici uyarısı (düzey 1) C4143 pragma'same_seg' desteklenmez; ayırmayı kullanma __based
Derleyici uyarısı (düzey 1) C4144 'expression': switch ifadesi olarak ilişkisel ifade
Derleyici uyarısı (düzey 1) C4145 'expression1': switch ifadesi olarak ilişkisel ifade; 'expression2' ile olası karışıklık
Derleyici uyarısı (düzey 2) C4146 unsigned türüne uygulanan birli eksi işleci, sonuç hala imzasız
Derleyici uyarısı (düzey 2) C4150 tamamlanmamış 'type' türüne işaretçi silme; çağrılan bir yıkıcı yok
Derleyici uyarısı (düzey 4) C4152 standart olmayan uzantı, ifadede işlev/veri işaretçisi dönüştürme
Derleyici uyarısı (düzey 1) C4153 ifadede işlev/veri işaretçisi dönüştürme
Derleyici uyarısı (düzey 1) C4154 dizi ifadesinin silinmesi; sağlanan işaretçiye dönüştürme
Derleyici uyarısı (düzey 1) C4155 'delete' dizi biçimini kullanmadan bir dizi ifadesini silme
Derleyici uyarısı (düzey 2) C4156 'delete' dizi biçimini kullanmadan bir dizi ifadesinin silinmesi; dizi formu yerine
Derleyici uyarısı (düzey 1) C4157 pragma C derleyicisi tarafından yoksayıldı
Derleyici uyarısı (düzey 1) C4158 'inheritance_type' varsayma #pragma pointers_to_members(full_generality, )
Derleyici uyarısı (düzey 3) C4159 #pragma 'pragma'(pop,...): daha önce gönderilen 'identifier' tanımlayıcısı çıktı
Derleyici uyarısı (düzey 1) C4160 #pragma 'pragma'(pop,...): daha önce gönderilen 'identifier' tanımlayıcısı bulunamadı
Derleyici uyarısı (düzey 3) C4161 #pragma 'pragma'(pop...): göndermelerden daha fazla pop
Derleyici uyarısı (düzey 1) C4162 'identifier': C bağlantısı bulunan bir işlev bulunamadı
Derleyici uyarısı (düzey 1) C4163 'identifier': iç işlev olarak kullanılamaz
Derleyici uyarısı (düzey 1) C4164 'function': iç işlev bildirilmedi
Derleyici uyarısı (düzey 3, kapalı) C4165 'HRESULT', 'bool' olarak dönüştürülüyor; bunun istediğiniz şey olduğundan emin misiniz?
Derleyici uyarısı (düzey 1) C4166 oluşturucu/yıkıcı için geçersiz çağrı kuralı
Derleyici uyarısı (düzey 1) C4167 'function': yalnızca iç işlev olarak kullanılabilir
Derleyici uyarısı (düzey 1) C4168 derleyici sınırı: hata ayıklayıcı türlerinin dışında, 'database' program veritabanını silin ve yeniden derleyin
Derleyici uyarısı (düzey 1) C4172 yerel değişkenin veya geçici optional_context döndüren adres
Derleyici uyarısı (düzey 1) C4174 'name': olarak kullanılamaz #pragma component
Derleyici uyarısı (düzey 1) C4175 #pragma component(browser, on): tarayıcı bilgileri başlangıçta komut satırında belirtilmelidir
Derleyici uyarısı (düzey 1) C4176 'alt bileşen': tarayıcı için #pragma component bilinmeyen alt bileşen
Derleyici uyarısı (düzey 1) C4177 #pragma 'pragma' yalnızca genel kapsamda veya ad alanı kapsamında kullanılmalıdır
Derleyici uyarısı (düzey 1) C4178 case sabit 'sabit' anahtar ifadesinin türü için çok büyük
Derleyici uyarısı (düzey 4, artık belirtilmemiş) C4179 '//*': '' ve '//\*' olarak ayrıştırıldı: standart '//' yorumlarıyla karışıklık
Derleyici uyarısı (düzey 1) C4180 işlev türüne uygulanan niteleyicinin bir anlamı yoktur; Göz ardı
Derleyici uyarısı C4181 başvuru türüne uygulanan niteleyici; Göz ardı
Derleyici uyarısı (düzey 1) C4182 #includeiç içe yerleştirme düzeyi nest_count derindir; olası sonsuz özyineleme
Derleyici uyarısı (düzey 1) C4183 'identifier': eksik dönüş türü; 'int' döndüren bir üye işlevi olduğu varsayılır
Derleyici uyarısı (düzey 1) C4185 bilinmeyen #import 'attribute' özniteliğini yoksayma
Derleyici uyarısı (düzey 1) C4186 #import özniteliği 'attribute' için 'argument_count' bağımsız değişkenleri gerekir; yoksayılır
Derleyici uyarısı (düzey 1) C4187 #import 'attribute1' ve 'attribute2' öznitelikleri uyumsuz; ikisi de yoksayıldı
Derleyici uyarısı (düzey 1) C4188 sabit ifade tam sayı değil
Derleyici uyarısı (düzey 3 ve düzey 4) C4189 'identifier': yerel değişken başlatıldı ancak başvurulmuyor
Derleyici uyarısı (düzey 1) C4190 'identifier1' C bağlantısı belirtildi, ancak C ile uyumsuz UDT 'identifier2' döndürüyor
Derleyici uyarısı (düzey 3, kapalı) C4191 'operation': 'type_of_expression' ile 'type_required' güvenli olmayan dönüştürme
Sonuçta elde edilen işaretçiyi kullanarak işlev çağrısı yapmak programınızın başarısız olmasına neden olabilir
Derleyici uyarısı (düzey 3) C4192 'library' tür kitaplığı içeri aktarılırken otomatik olarak 'identifier' dışlama
Derleyici uyarısı (düzey 3) C4193 #pragma warning(pop): eşleşen '#pragma warning(push)' yok
Derleyici uyarısı (düzey 1) C4194 #pragma start_map_region iç içe yerleştirilemez; Göz ardı
Derleyici uyarısı (düzey 1) C4195 #pragma stop_map_region eşleşmeden #pragma start_map_regionkullanılır; yoksayılır
Derleyici uyarısı (düzey 1) C4196 beklenen 'token1' veya 'token2'; bulundu 'token3'
Derleyici uyarısı (düzey 3) C4197 'type': atamada üst düzey volatile yoksayıldı
Derleyici uyarısı (düzey 1, düzey 2, düzey 3 ve düzey 4) C4199 ileti

Ayrıca bkz.

C/C++ Derleyici ve derleme araçları hataları ve uyarıları
Derleyici uyarıları C4000 - C5999