E2337 Nur eine aus einer Gruppe von überladenen Funktionen darf "C" sein (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

Alle C++ Funktionen werden per Voreinstellung überladen, wobei der Compiler jeder Funktion einen neuen Namen zuweist.

Wollen Sie diese Umbenennung verhindern, indem Sie die Funktion als extern "C" deklarieren, so dürfen Sie das nur bei einer Funktion aus einer Gruppe von Funktionen mit gleichem Namen tun.

(Sonst würde der Linker mehr als eine globale Funktion mit demselben Namen finden.)