Duplicar posible:
C++ initialization listsC++: Donde inicializar variables en el constructor
¿Cuáles son las ventajas/desventajas de la inicialización de las variables en la opción 1 opción 2 vs?
class MyClass
{
public:
MyClass(float f, char a);
private:
float mFloat;
char mCharacter;
bool mBoolean;
int mInteger;
};
MyClass::MyClass(float f, char a) : mFloat(f), mBoolean(true) // option 1.
{
// option 2
mCharacter = a;
mInteger = 0;
}
Editar: ¿Por qué es tan común la opción 2?
un duplicado con la edición añadido. dado que la opción 1 aparentemente es mejor, me llama la atención por qué la opción 2 es tan común. –
Puede ser un duplicado, pero parece que no hay respuesta en la otra pregunta es exhaustiva. –