Поиск…


Вступление

Это описывает, какой код C будет разбит на компилятор C ++.

Зарезервированные ключевые слова

Первый пример - это ключевые слова, которые имеют особую цель в C ++: в C есть законный, но не C ++.

int class = 5

Эти ошибки легко исправить: просто переименуйте переменную.

Слабо напечатанные указатели

В C указатели могут быть переведены в void* , для которых требуется явное преобразование в C ++. В C ++ существует недопустимое, но законное в C:

void* ptr;
int* intptr = ptr;

Добавление явного приведения делает эту работу, но может вызвать дополнительные проблемы.

перейти или переключиться

В C ++ вы не можете пропустить инициализацию с помощью goto или switch . В C действует, но не C ++:

goto foo;
int skipped = 1;
foo;

Эти ошибки могут потребовать редизайна.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow