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