[C con Clase] Rendimiento a la hora de establecer valores al definir variables

Zakariae El-Abdelouarti Alouaret shanatorio en gmail.com
Mie Ene 12 20:25:56 CET 2011


Hola User,

No creo que haya una diferencia real entre una u otra asignación, sin 
embargo hay
otras diferencias importantes. Uno es una asignación y otro es una 
inicialización.

Si tu tienes la siguiente declaración:

class A {
     const int i;

public:
     A();
};

La implementación de lo anterior tendría que ser de la siguiente manera:

A::A():i(2) {
     //...
}

No existe otra manera de inicializar los atributos constantes. En 
general, considero
que es la forma correcta de inicializar los atributos, aunque sean 
variables, en OOP.

Espero que te sirva.

Zaka.

El 12/01/11 17:53, User escribió:
> Hola,
>
> ¿Existe mucha mejora de rendimiento entre hacer?
>
> int i = 0;
>
> y hacer:
>
> int i(0);




Más información sobre la lista de distribución Cconclase