Dev - C++ - Optimizar

 
Vista:
Imágen de perfil de Dennis
Val: 141
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Optimizar

Publicado por Dennis (63 intervenciones) el 06/03/2021 14:15:16
Hola y saludos.
Tengo este programa que hace lo que quiero pero el problema es que no se como eliminar el espacio de memoria que use con los punteros, no se si es en el main o en la librería, y si hay una mejor forma de mejorar el código igual se los agradezco.
---Main----
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <conio.h>
 
#include "libreria_local1.h"
 
using namespace std;
 
int main(){
    ingresar_personas();
    mostrar_personas();
 
    getch();
    return 0;
}

---Libreria----
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
class Persona{
    private:
        string* nombre;
        int* edad;
        int total_personas;
    public:
        void ingresar();
        void mostrar();
}lista;
 
void Persona::ingresar(){
 
 
    cout<< "Total de personas a ingresar: ";
     cin>> total_personas;
 
    nombre = new string[total_personas];
    edad   = new int[total_personas];
 
    for(int i = 0; i < total_personas; ++i){
        cout<< "Persona #" << i+1 << ": " <<endl;
        cout<< "Nombre: ";
         cin>> nombre[i];
        cout<< "Edad: ";
         cin>> edad[i];
    }
}
 
void Persona::mostrar(){
    for(int i = 0; i < total_personas; ++i){
        cout<< "Nombre: " << nombre[i] <<endl;
        cout<< "Edad: "   << edad[i]   <<endl;
    }
}
 
void ingresar_personas(){
    lista.ingresar();
}
 
void mostrar_personas(){
    system("cls");
    lista.mostrar();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder