Tengo esta duda a la hora de hacer el .cpp de Imprimir y a la hora de crear el main.cpp , no logro entenderlo del todo y no puedo.
Registro.hpp
#include<iostream>
using namespace std;
class Registro{
private:
string **nombres;
int fila;
public:
Registro();
~Registro();
void setFila(int);
int getFila();
void setNombres(string **,int);
string** getNombres();
};
Registro.cpp
#include "Registro.hpp"
Registro::Registro(){
cout<<endl<<"Filas: ";
cin>>fila;
nombres = new string*[fila];
for(int i=0;i<fila;i++){
*(nombres+i)=new string[3];
}
setNombres(nombres,fila);
}
Registro::~Registro(){
delete []nombres;
}
void Registro::setFila(int fila){
this->fila=fila;
}
int Registro::getFila(){
return fila;
}
void Registro::setNombres(string **nombres,int fila){
for(int i=0;i<fila;i++){
cin.ignore(256,'\n');
cout<<"Nombre: ";
getline(cin, *(*(nombres+i)+0));
cout<<"Apellido: ";
getline(cin, *(*(nombres+i)+1));
cout<<"Edad: ";
getline(cin,*(*(nombres+i)+2));
}
this->nombres=nombres;
}
string ** Registro::getNombres(){
return nombres;
}
Imprimir.hpp
#include<iomanip>
using namespace std;
class Imprimir{
public:
void imprime(string **,int);
};
Hasta ahora llevo eso, y no logro llevar al main todo eso.