C++
C niezgodności
Szukaj…
Wprowadzenie
To opisuje, jaki kod C zepsuje się w kompilatorze C ++.
Zarezerwowane słowa kluczowe
Pierwszym przykładem są słowa kluczowe, które mają specjalny cel w C ++: w C jest to dozwolone, ale nie w C ++.
int class = 5
Te błędy można łatwo naprawić: wystarczy zmienić nazwę zmiennej.
Słabo wpisane wskaźniki
W C wskaźniki można rzutować na void*
, co wymaga jawnego rzutowania w C ++. Następujące jest nielegalne w C ++, ale legalne w C:
void* ptr;
int* intptr = ptr;
Dodanie jawnej obsady sprawia, że to działa, ale może powodować dalsze problemy.
goto lub zmień
W C ++ nie można pominąć inicjalizacji za pomocą goto
lub switch
. Poniższe informacje są poprawne w C, ale nie w C ++:
goto foo;
int skipped = 1;
foo;
Te błędy mogą wymagać przeprojektowania.
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow