Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/08/2014, 04:33
Pantaláimon
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 244
Antigüedad: 17 años, 9 meses
Puntos: 32
Respuesta: Duda sintaxis C++

Hola ErYcK.

¿Podrías dar una referencia donde lo explique?

Gracias

Edit: Vale, tengo muy olvidado C++ pero ahora me he acordado. Y es una manera de inicializar atributos del objeto antes de ejecutar el cuerpo del contructor, es decir, lo que va entre llaves: { ... }. No recuerdo por qué. Pero muchas veces era útil hacerlo así y no asignar los valores dentro del cuerpo del constructor. A eso se le llama lista de inicializadores, si quieres encontrar alguna referencia.

¡Y ahora leyendo esto recuerdo más! Este tipo de inicializadores es necesario ya que en C++ los objetos son como estructuras y no referencias a estructuras. Si una clase A tiene un atributo que es un objeto de otra clase B, si no creas el objeto de clase B mediante la lista de inicializadores, llamará por defecto al constructor vacío (sin parámetros) de B y si B no tiene constructor vacío el compilador lanzará un error.

Un saludo!
__________________
github.com/xgbuils | npm/xgbuils

Última edición por Pantaláimon; 06/08/2014 a las 04:58