Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Belgelerin bu bölümündeki makaleler, derleyici tarafından oluşturulan hata iletilerinin bir alt kümesini açıklar.
Ö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, izleyen birden çok hatayı çözebilir.
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. Bu sayfaya geldiyseniz ve hata veya uyarı iletisinin ek açıklamaya ihtiyacı olduğunu düşünüyorsanız, bu sayfadaki geri bildirim düğmelerini kullanarak bize bildirin. 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 Bildirinseçeneğini belirleyin veya Yardım > Geri Bildirim Gönder > Özellik önerisinde bulunun. Derleyici tarafından yayılmayan ve şimdi bunun yerine bu sayfaya yönlendirilen bazı derleyici hata konuları oluşturuldu.
Microsoft Q&A C++ 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.
Hata iletileri
| Hata | İleti |
|---|---|
| Derleyici hatası C2500 | 'identifier1': 'identifier2' zaten bir doğrudan temel sınıf |
| Derleyici hatası C2501 | 'identifier': '__declspec(tanımlayıcı)' yalnızca yapılar, birleşimler, sınıflar veya imzasız bit alanı üyelerine uygulanabilir |
| Derleyici hatası C2502 | 'identifier': Temel sınıfta çok fazla erişim değiştiricisi var |
| Derleyici hatası C2503 | 'class': temel sınıflar sıfır boyutlu diziler içeremez |
| Derleyici hatası C2504 | 'class': temel sınıf tanımsız |
| Derleyici hatası C2505 | 'symbol': '__declspec(tanımlayıcı)' yalnızca genel nesnelerin veya statik veri üyelerinin bildirimlerine veya tanımlarına uygulanabilir |
| Derleyici hatası C2506 | 'member': '__declspec(tanımlayıcı)' bu simgeye uygulanamaz |
| Derleyici hatası C2507 | 'identifier': Temel sınıfta çok fazla sanal değiştirici var |
| Derleyici hatası C2508 | 'identifier': '__declspec(tanımlayıcı1)' '__declspec(tanımlayıcı2)' ile birleştirilemez |
| Derleyici hatası C2509 | 'identifier': member işlevi 'class' içinde bildirilmemiş |
| Derleyici hatası C2510 | 'identifier': '::' solu bir sınıf/yapı/birleşim olmalıdır |
| Derleyici hatası C2511 | 'identifier': aşırı yüklenmiş üye işlevi 'class' içinde bulunamadı |
| Derleyici hatası C2512 | 'identifier': uygun varsayılan oluşturucu yok |
| Derleyici hatası C2513 | '*type': '=' öncesinde hiçbir değişken bildirilmemiş |
| Derleyici hatası C2514 | 'class': sınıfın oluşturucuları yok |
| Derleyici hatası C2515 | 'identifier': 'vtguard' yalnızca sınıf bildirimlerine veya tanımlarına uygulanabilir |
| Derleyici hatası C2516 | 'class': yasal temel sınıf değil |
| Derleyici hatası C2517 | 'identifier': right of '::' undefined |
| Derleyici hatası C2518 | temel sınıf listesinde 'anahtar kelime' geçersiz; bir class ad bekleniyordu |
| Derleyici hatası C2519 | 'identifier': WinRT öznitelikleri yalnızca ortak alanlar içerebilir |
| Derleyici hatası C2520 | 'class': örtük dönüştürme için kullanılabilir açık olmayan oluşturucu yok |
| Derleyici hatası C2521 | yıkıcı/sonlandırıcı herhangi bir bağımsız değişken almaz |
| Derleyici hatası C2522 | 'identifier': 'identifier2' üzerinde zaten belirtildiği için aşırı yükleme tanımlayıcısı 'identifier1' üzerinde kullanılamaz |
| Derleyici hatası C2523 | 'class::~identifier': yıkıcı/sonlandırıcı etiketi uyuşmazlığı |
| Derleyici hatası C2524 | 'identifier': yıkıcı/sonlandırıcı 'void' parametre listesine sahip olmalıdır |
| Derleyici hatası C2525 | 'identifier': 'identifier1' parametresi temel işlevde 'identifier2' olarak adlandırılır ve yayımlanmış bir uygulamada eşleştirilmelidir |
| Derleyici hatası C2526 | 'identifier1': C bağlantı işlevi C++ sınıfı 'identifier2' döndüremiyor |
| Derleyici hatası C2527 | 'identifier': DefaultOverload hem 'function1' hem de 'function2' üzerinde belirtilemez. Uygulama sırasında bir belirtimi kaldırma veya işlevi yeniden adlandırma |
| Derleyici hatası C2528 | 'identifier': başvuru işaretçisi geçersiz |
| Derleyici hatası C2529 | 'identifier': başvuruya başvuru geçersiz |
| Derleyici hatası C2530 | 'identifier': başvurular başlatılmalıdır |
| Derleyici hatası C2531 | 'identifier': bit alanına başvuru geçersiz |
| Derleyici hatası C2532 | 'identifier': başvuru için geçersiz değiştirici |
| Derleyici hatası C2533 | 'identifier': Oluşturucular bir dönüş türüne izin vermiyor |
| Derleyici hatası C2534 | 'identifier': oluşturucu bir değer döndüremiyor |
| Derleyici hatası C2535 | 'identifier': üye işlevi zaten tanımlanmış veya bildirmiş |
| Derleyici hatası C2536 | Kullanımdan kalktı. |
| Derleyici hatası C2537 | 'specifier': geçersiz bağlantı belirtimi |
| Derleyici hatası C2538 | Kullanımdan kalktı. |
| Derleyici hatası C2539 | Kullanımdan kalktı. |
| Derleyici hatası C2540 | dizi bağlı olarak sabit olmayan ifade |
| Derleyici hatası C2541 | 'identifier': işaretçi olmayan nesneler silinemiyor |
| Derleyici hatası C2542 | 'identifier': sınıf nesnesinin başlatma için oluşturucu yok |
| Derleyici hatası C2543 | '[]' işleci için ']' bekleniyor |
| Derleyici hatası C2544 | '()' işleci için beklenen ')' |
| Derleyici hatası C2545 | 'operator': aşırı yüklenmiş işleç bulunamıyor |
| Derleyici hatası C2546 | 'identifier': Hem PIA hem de PIA olmayan bir tür tanımlandığında önce PIA'ya başvurulmalıdır |
| Derleyici hatası C2547 | 'identifier': Yayımlanan yöntemin tüm parametreleri bildirimde açıkça adlandırılmalıdır |
| Derleyici hatası C2548 | 'function': parametre parameter için varsayılan değer eksik |
| Derleyici hatası C2549 | kullanıcı tanımlı dönüştürme bir dönüş türü belirtemiyor |
| Derleyici hatası C2550 | 'identifier': oluşturucu başlatıcı listelerine yalnızca oluşturucu tanımlarında izin verilir |
| Derleyici hatası C2551 | 'void *' türü için açık atama gerekiyor |
| Derleyici hatası C2552 | 'identifier': toplama olmayanlar başlatıcı listesiyle başlatılamaz |
| Derleyici hatası C2553 | 'typederived_class::function': sanal işlev dönüş türünü geçersiz kılma 'type base_class::function' türünden farklıdır |
| Derleyici hatası C2554 | 'variable': 'constinit' yalnızca statik veya iş parçacığı depolama ömrüne sahip bir değişken bildiriminde izinlidir |
| Derleyici hatası C2555 | 'derived_class::function': sanal işlev dönüş türünün geçersiz kılınması farklıdır ve 'base_class::function' ile aynı değişken değildir |
| Derleyici hatası C2556 | 'function1': aşırı yüklenmiş işlev yalnızca 'function2' dönüş türüne göre farklılık gösterir |
| Derleyici hatası C2557 | 'identifier': özel ve korumalı üyeler oluşturucu olmadan başlatılamaz |
| Derleyici hatası C2558 | 'class' sınıfı: kullanılabilir kopya oluşturucu yok veya kopya oluşturucu 'açık' olarak bildirilmemiş |
| Derleyici hatası C2559 | 'identifier': ref-qualifier ile bir üye işlevi ile ref-qualifier olmadan üye işlevini aşırı yükleyemez |
| Derleyici hatası C2560 | 'identifier': ref-qualifier olmadan bir üye işlevi üye işlevi ile ref-qualifier ile aşırı yükleyemez |
| Derleyici hatası C2561 | 'function': işlevin bir değer döndürmesi gerekir |
| Derleyici hatası C2562 | 'function': 'void' işlevi bir değer döndürerek |
| Derleyici hatası C2563 | resmi parametre listesinde uyuşmazlık |
| Derleyici hatası C2564 | Kullanımdan kalktı. |
| Derleyici hatası C2565 | 'identifier': ref-niteleyici oluşturucular/yıkıcılar için geçersiz |
| Derleyici hatası C2566 | koşullu ifadede aşırı yüklenmiş işlev |
| Derleyici hatası C2567 | 'filename' içinde meta veriler açılamıyor, possible_reason |
| Derleyici hatası C2568 | 'identifier': işlev aşırı yüklemesi çözümlenemiyor |
| Derleyici hatası C2569 | 'identifier': enum/union temel sınıf olarak kullanılamaz |
| Derleyici hatası C2570 | 'identifier': union temel sınıflara sahip olamaz |
| Derleyici hatası C2571 | 'identifier': sanal işlev 'union' birleşiminde olamaz |
| Derleyici hatası C2572 | 'function': varsayılan bağımsız değişkenin yeniden tanımlanması: parametre numarası |
| Derleyici hatası C2573 | 'class': bu türdeki nesnelere yönelik işaretçiler silinemiyor; sınıfın 'işleç silme' için yerleştirme dışı aşırı yüklemesi yok. ::d elete kullanın veya sınıfa 'operator delete(void*)' ekleyin |
| Derleyici hatası C2574 | 'function': statik olarak bildirilemez |
| Derleyici hatası C2575 | 'identifier': Yalnızca üye işlevleri ve temelleri sanal olabilir |
| Derleyici hatası C2576 | 'identifier': yeni bir sanal yöntemi 'public' olarak tanıtamaz. Yöntemini sanal olmayan bir yöntem yapmayı veya erişilebilirliği 'iç' veya 'korumalı özel' olarak değiştirmeyi göz önünde bulundurun |
| Derleyici hatası C2577 | 'identifier': yıkıcı/sonlandırıcının dönüş türü olamaz |
| Derleyici hatası C2578 | 'class': türünde 'protected' veya 'protected public' oluşturucu olamaz |
| Derleyici hatası C2579 | tür türü (uzaklık) çözümlenemiyor. Dosya adında beklenir |
| Derleyici hatası C2580 | 'identifier': Varsayılan özel üye işlevlerinin birden çok sürümüne izin verilmiyor |
| Derleyici hatası C2581 | 'type': statik 'operator =' işlevi geçersiz |
| Derleyici hatası C2582 | 'operator operator' işlevi 'type' içinde kullanılamıyor |
| Derleyici hatası C2583 | 'identifier': 'const/volatile' 'this' işaretçisi oluşturucular/yıkıcılar için geçersiz |
| Derleyici hatası C2584 | 'class': 'base_class2' doğrudan tabanına erişilemez; zaten 'base_class1' tabanı |
| Derleyici hatası C2585 | 'type' için açık dönüştürme belirsiz |
| Derleyici hatası C2586 | yanlış kullanıcı tanımlı dönüştürme söz dizimi: geçersiz dolaylılar |
| Derleyici hatası C2587 | 'identifier': Yerel değişkenin varsayılan parametre olarak geçersiz kullanımı |
| Derleyici hatası C2588 | '::~identifier': geçersiz genel yıkıcı/sonlandırıcı |
| Derleyici hatası C2589 | 'identifier': '::' sağ tarafında geçersiz belirteç |
| Derleyici hatası C2590 | 'identifier': Yalnızca bir oluşturucu temel/üye başlatıcı listesine sahip olabilir |
| Derleyici hatası C2591 | ExclusiveTo bağımsız değişken olarak 'type' kullanamaz. Yalnızca 'ref sınıfı' geçerli bir bağımsız değişkendir |
| Derleyici hatası C2592 | 'class': 'base_class2', 'base_class1' öğesinden devralındı ve yeniden belirtilemez |
| Derleyici hatası C2593 | 'işleç tanımlayıcısı' belirsiz |
| Derleyici hatası C2594 | 'operator': 'type1' ile 'type2' arasındaki belirsiz dönüştürmeler |
| Derleyici hatası C2595 | 'identifier' WinRT öznitelik türü korumalı olmalıdır |
| Derleyici hatası C2596 | 'identifier' WinRT öznitelik alanı yalnızca 'public enum class', 'int', 'unsigned int', 'bool', 'Platform::Type', 'Platform::String' veya 'Windows::Foundation::HResult' olabilir |
| Derleyici hatası C2597 | statik olmayan 'identifier' üyesine geçersiz başvuru |
| Derleyici hatası C2598 | bağlantı belirtimi genel kapsamda olmalıdır |
| Derleyici hatası C2599 | 'identifier': Yönetilen/WinRT sabit listesinin iletme bildirimine izin verilmiyor |
Ayrıca bkz.
C/C++ Derleyici ve derleme araçları hataları ve uyarıları
Derleyici hataları C2000 - C3999, C7000 - C7999