Megosztás a következőn keresztül:


C2733 fordítási hiba

nem lehet túlterhelni egy függvényt "C" kapcsolattal

Megjegyzések

Egynél több túlterhelt függvény van deklarálva összekapcsolással extern "C" . Összekapcsolás használatakor "C" egy megadott függvénynek csak egy formája lehet külső. Mivel a túlterhelt függvények neve azonos, a C programokkal nem használhatók.

Ez a hiba a Visual Studio 2019 megfelelőségi változásai miatti frissítés után fordulhat elő. A Visual Studio 2019 16.3-s verziójától kezdve a /Zc:externC- fordító beállítás ellazítja ezt az ellenőrzést. A beállításnak a parancssor bármely /permissive- beállítását követően kell lennie.

példa

Az alábbi példa c2733-at hoz létre:

// C2733.cpp
extern "C" {
   void F1(int);
}

extern "C" {
   void F1();   // C2733
   // try the following line instead
   // void F2();
}

Lásd még

C2116-os fordítási hiba
extern (C++)
/Zc:externC (Standard C++ extern "C" szabályok használata)