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.