C++
C Inkompatibilitäten
Suche…
Einführung
Dies beschreibt, welcher C-Code in einem C ++ - Compiler beschädigt wird.
Reservierte Schlüsselwörter
Das erste Beispiel sind Schlüsselwörter, die in C ++ einen besonderen Zweck haben: Folgendes ist in C zulässig, jedoch nicht in C ++.
int class = 5
Diese Fehler sind leicht zu beheben: Benennen Sie die Variable einfach um.
Schwach getippte Zeiger
In C können Zeiger in ein void*
, das eine explizite Umwandlung in C ++ erfordert. Folgendes ist in C ++ illegal, aber in C legal:
void* ptr;
int* intptr = ptr;
Das Hinzufügen einer expliziten Besetzung macht dies möglich, kann jedoch weitere Probleme verursachen.
goto oder wechseln
In C ++ können Sie Initialisierungen mit goto
oder switch
nicht überspringen. Folgendes gilt für C, nicht jedoch für C ++:
goto foo;
int skipped = 1;
foo;
Diese Fehler müssen möglicherweise neu entworfen werden.
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow