Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/09/2009, 11:28
Avatar de r0d
r0d
 
Fecha de Ingreso: noviembre-2007
Mensajes: 86
Antigüedad: 16 años, 5 meses
Puntos: 3
Respuesta: Que hacen los dos puntos aqui

Hola,

eso es lo que se llama la "lista de inicializadores" de un constructor.
Por ejemplo, este codigo:
Código:
Point(): i(0), j(0), k(0) {}
hace la misma cosa que este:
Código:
Point()
{ 
   i=0;
   j=0;
   k=0;
}
Bueno, la verdad es que hay diferencias entre estos 2 maneras de hacer*, pero es un poco complicado, y para empesar, se puede considerar que es igual.


*En la secunda, se creen 3 variables temporales, asi que la primera manera de hacer (con lista de inicializadores) es mas eficiente. Y la verdad es que es mas segura, porque si todos los miembros de una clase son intializados en aquella lista, estas seguro que esta clase respeta el RAII.