Dev - C++ - Compartir map<string, string> entre 2 archivos

 
Vista:
Imágen de perfil de Augusto Lautaro
Val: 16
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Compartir map<string, string> entre 2 archivos

Publicado por Augusto Lautaro (9 intervenciones) el 28/03/2020 08:56:27
Hola! Tengo un problema...

Tengo en mi archivo main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <map>
#include "readData.cpp"
 
using namespace std;
 
int main(){
 
    string vname;
    cout<<"Ingrese el nombre de la variable"<<endl; //Nombre
    cin>>vname;
    cout<<"La variable es"<<mapa[vname];
 
    return 0;
 
}

Y en el archivo readData.cpp
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <map>
 
void gmap(){
 
    map<string, string> letMap;
    map["nombre"] = "Lauty";
 
}

Obviamente este es un ejemplo, no es lo mismo que el codigo, estoy trabajando en un analizador lexicografico.
Lo que quiero hacer es compartir el mapa letMap con el archivo main.cpp. Gracias!
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Compartir map<string, string> entre 2 archivos

Publicado por Rodrigo (539 intervenciones) el 28/03/2020 11:51:55
Parece mejor:

- No hacer el #include "readData.cpp" que tienes en el main.cpp. No es necesario. En C++ puedes compilar ambos codigos por separado.
- Definir el mapa en el main
- Pasar el mapa hacia la funcion como un parametro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar