Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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)