Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
u kunt een functie niet overbelasten met 'C'-koppeling
Opmerkingen
Meer dan één overbelaste functie wordt gedeclareerd met extern "C" koppeling. Wanneer u koppeling gebruikt "C" , kan slechts één vorm van een opgegeven functie extern zijn. Omdat overbelaste functies dezelfde ongeconcondeerde naam hebben, kunnen ze niet worden gebruikt met C-programma's.
Deze fout kan optreden na een upgrade vanwege wijzigingen in de conformiteit in Visual Studio 2019. Vanaf Visual Studio 2019 versie 16.3 wordt deze controle met de /Zc:externC- compileroptie versoepeld. De optie moet na een /permissive- optie op de opdrachtregel komen.
Voorbeeld
In het volgende voorbeeld wordt C2733 gegenereerd:
// C2733.cpp
extern "C" {
void F1(int);
}
extern "C" {
void F1(); // C2733
// try the following line instead
// void F2();
}
Zie ook
Compilerfout C2116
extern (C++)
/Zc:externC (Standaard C++ extern "C" -regels gebruiken)