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.
bir işlevi 'C' bağlantısıyla aşırı yükleyemezsiniz
Açıklamalar
Bağlantı ile extern "C" birden fazla aşırı yüklenmiş işlev bildirilir. Bağlantı kullanılırken "C" , belirtilen işlevin yalnızca bir biçimi dış olabilir. Aşırı yüklenmiş işlevler aynı sıralanmamış ada sahip olduğundan, C programlarıyla kullanılamaz.
Visual Studio 2019'daki uyumluluk değişiklikleri nedeniyle yükseltme sonrasında bu hata oluşabilir. Visual Studio 2019 sürüm 16.3'den başlayarak, /Zc:externC- derleyici seçeneği bu denetimi rahatlatır. seçeneği, komut satırındaki herhangi bir /permissive- seçeneğin ardından gelmelidir.
Örnek
Aşağıdaki örnek C2733 oluşturur:
// C2733.cpp
extern "C" {
void F1(int);
}
extern "C" {
void F1(); // C2733
// try the following line instead
// void F2();
}
Ayrıca bkz.
Derleyici Hatası C2116
extern (C++)
/Zc:externC (Standart C++ extern "C" kurallarını kullan)