sábado, 28 de mayo de 2011

C++ Información Básica Importante p5

B.2.1. Verificación de tipos

La verificación o comprobación de tipos en C++ es más rígida (estricta) que en C. Algunas consideraciones a tener en cuenta son:
Usar funciones declaradas. Esta acción es ilegal en C++, y está permitida en C:
int main()
{
//...
printf(x)
//C int printf(x)
//C++ es ilegal, ya que printf no esta declarada
return 0;
}
• Fallo al devolver un valor de una función. Una función en C++ declarada con un tipo determinado de retomo, ha de devolver
un valor de ese tipo. En C, está permitido no seguir la regla.
• Asignación de punteros void. La asignación de un tipo void* a un puntero de otro tipo se debe hacer con una conversación
explícita en C++. En C, se realiza implícitamente.
• Inicialización de constantes de cadena. En C++ se debe proporcionar un espacio para el carácter de terminación nulo cuando
se inicializan constantes de cadena. En C, se permite la ausencia de ese carácter
int main()
{
//......
char car[7] = “Cazorla“;
// legal en C
//error en C++
//......
return 0;
}
Una solución al problema que funciona tanto en C como en C++ es: char car [] ="Cazorla";

No hay comentarios:

Publicar un comentario