Pregunta sobre constructor

Hola de nuevo!! :) una dudilla puntual que me ha surgido. Tengo una clase llamada Diagnosticos y otra Pacientes. Segun el diagrama UML Paciente tiene un vector de diaganticos. Mi pregunta es: hay que inicalizar el vector de punteros a NULL dentro del constructor de Paciente? Os pongo como lo he puesto yo :)
Paciente
::Paciente (string nsip,string nombreApellidos,const Fecha& f,char sexo):NSIP(nsip),nombreApellidos(nombreApellidos),fechaNacimiento(f)
{
if ((sexo == 'M') || (sexo == 'H'))
this->sexo = sexo ;
else
this->sexo = 'X' ;

//Preguntar si habria que inicalizar aqui el vector de diagnosticos
for (int i = 0 ; i<diagnosticos.size() ;i++)
diagnosticos[i] = NULL ;
}

PD: extiendo mi pregunta , siempre que tenga un constructor copia y operador asignacion hay que copiar el array que contiene el objeto?
0 respuestas