// Method One
class ClassName
{
public:
ClassName() : m_vecInts() {}
private:
std::vector<int> m_vecInts;
}
// Method Two
class ClassName
{
public:
ClassName() {} // do nothing
private:
std::vector<int> m_vecInts;
}
Pregunta> ¿Cuál es la forma correcta de inicializar la variable miembro de vector de la clase? ¿Tenemos que inicializarlo?Forma correcta de inicializar la variable miembro de vector
No, a menos que desee especificar una capacidad inicial (o inicializar su contenido, lo que puede hacer con las listas de inicializadores en C++ 11 o en la 'lista_de' de boost I _think_). – hmjd
El vector de ambos sentidos se construye usando el constructor predeterminado, pero el primero es el preferido –
@ Mr.Anubis: No por mí. –