riemann_01
06-06-2006, 10:40
Ciao!!
Per quale motivo un costruttore che utilizza una lista di inizializzatori e' piu' efficiente rispetto ad un altro, identico, che usa invece l'assegnamento?
class my_class {
public:
my_class(type i = default_value_i, type j = default_value_j) : a(i), b(j) {};
...
private:
type a, b;
};
class my_class {
public:
my_class(type i = default_value_i, type j = default_value_j) { a = i; b = j; }
...
private:
type a, b;
};
Per quale motivo un costruttore che utilizza una lista di inizializzatori e' piu' efficiente rispetto ad un altro, identico, che usa invece l'assegnamento?
class my_class {
public:
my_class(type i = default_value_i, type j = default_value_j) : a(i), b(j) {};
...
private:
type a, b;
};
class my_class {
public:
my_class(type i = default_value_i, type j = default_value_j) { a = i; b = j; }
...
private:
type a, b;
};