Dev - C++ - Funcion que reciba como argumento elementos de un vector SL

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 153 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Funcion que reciba como argumento elementos de un vector SL

Publicado por Juan (2 intervenciones) el 05/11/2016 22:28:48
He declarado una funcion tipo void
void x(marcatiempo.at(i),marcatipo.at(x)) { .. };

y al momento de compilar me arroja

TuPrograma.cpp:49:16: error: variable or field 'analizar1' declared void void analizar1(marcatiempo.at(i),marcatipo.at(x)) { ^ TuPrograma.cpp:49:16: error: 'marcatiempo' was not declared in this scope TuPrograma.cpp:49:31: error: 'i' was not declared in this scope void analizar1(marcatiempo.at(i),marcatipo.at(x)) { ^ TuPrograma.cpp:49:34: error: 'marcatipo' was not declared in this scope void analizar1(marcatiempo.at(i),marcatipo.at(x)) { ^ TuPrograma.cpp:49:47: error: 'x' was not declared in this scope void analizar1(marcatiempo.at(i),marcatipo.at(x)) { ^

siendo que dentro del int main () declaré los vectores

vector<int>marcatiempo;
vector<string>marcatipo;

¿ Cómo solucionar ese problema ?
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
sin imagen de perfil
Val: 661
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Funcion que reciba como argumento elementos de un vector SL

Publicado por agustin (522 intervenciones) el 05/11/2016 23:07:36
Supongo que como at() devuelve una referencia a un elemento del vector podrías declarar la función como:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void x(int *marcatiempo,string *marcatipo) {
   cin >> (int)*marcatiempo;
   cin >> (string)*marcatipo;
}
 
int main (){
   vector<int>marcatiempo;
   vector<string>marcatipo;
   ...
   ...
   ...
   x(marcatiempo.at(i),marcatipo.at(x));
   cout << marcatiempo.at(i);
   cout << marcatipo.at(x);
   return 0;
};
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar