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