C++
Incompatibilidades C
Buscar..
Introducción
Esto describe qué código C se romperá en un compilador de C ++.
Palabras clave reservadas
El primer ejemplo son palabras clave que tienen un propósito especial en C ++: lo siguiente es legal en C, pero no en C ++.
int class = 5
Estos errores son fáciles de solucionar: simplemente cambie el nombre de la variable.
Punteros débilmente escritos
En C, los punteros se pueden convertir en un void*
, que necesita una conversión explícita en C ++. Lo siguiente es ilegal en C ++, pero legal en C:
void* ptr;
int* intptr = ptr;
Agregar un reparto explícito hace que esto funcione, pero puede causar problemas adicionales.
goto o cambiar
En C ++, no puede omitir las inicializaciones con goto
o switch
. Lo siguiente es válido en C, pero no en C ++:
goto foo;
int skipped = 1;
foo;
Estos errores pueden requerir un nuevo diseño.
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow