C++
C несовместимости
Поиск…
Вступление
Это описывает, какой код 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