Buenas trades, estoy practicando un poco de C++ con los operadores 'new' y 'delete'. Ya cree clases con estos operadores de la siguiente manera:
Datos *PtrA = new Datos ("Juan Jose", "de las Nieves");
Datos *PtrB = new Datos ("Fulanito", "de Torti");
Hasta aqui todo bien y pude usar las funciones de la clase Datos. Pero ahora queria hacer un array de la clase datos con el operador new de esta manera:
Datos *PtrC = new Datos[20] = {"Nombre1","Apellido1","Nombre2","Apellido2",...};
Pero provocoa un error de compilacion, tambien intente separarlos en parentesis:
Datos *PtrC = new Datos[20] = {("Nombre1","Apellido1"),("Nombre2","Apellido2"),...};
Y me dice que C++ no soporta la asignacion de los datos en la declaracion con el operador new. Pero si no los declaro me sucede lo mismo.
Datos *PtrC = new Datos[20];
Tambien provoca un error de compilacion. Como hago entonces declarar un array de tipo Dato (que es la clase) y asignarle los datos al constructor ?
Saludos !!