Loading...
Select Version
&pagelevel(4)&pagelevel
C-Funktionen können in C++ ohne Probleme benutzt werden. Die C-Funktion muss dazu in C++ mit extern "C" und ihrem vollständigen Prototyp deklariert werden.
Beispiel
C-Quelle:
/* file = C_file.c */
int error_level;
void error(int number, char *text)
{
printf("Fehler %d, Grund: %s\n", number, text);
}
C++-Quelle:
// file = C++_file.C
extern "C" int error_level;
extern "C" void error(int, char *);
int main(void)
{
error_level = 100;
error(error_level, "TEST");
return 0;
}
Die C++-Quelle enthält extern "C"-Deklarationen für alle dort verwendeten C-Bezeichner.