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