Delen via


Compilerfout C2733

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)