Derleyici Hatası C2733
bir işlevi 'C' bağlantısıyla aşırı yükleyemezsiniz
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)