C/Visual C - no coge valor la variable

 
Vista:

no coge valor la variable

Publicado por Laura (44 intervenciones) el 13/04/2006 18:31:55
tengo este codigo q va correcto: me coge los valores perfectos, pido al usuario y los guarda bien y el reescribir de nuevo si no he cambiado etan los antiguos y si no los nuevos. Pero con marquee no me coge los antiguos.

void marquee::pedir_marquee (string a, int b)
{
string velo;
string com;

switch (b)
{
case 1:{
cout <<"introduce "<<a <<" nueva"<<endl;
cin>>velo;
velocidad=velo;
}
break;
case 2: {
cout <<"introduce "<<a<<" nueva"<<endl;
cin>>com;
movimiento=com;
}
break;
}
}

void marquee::reescribir_marquee (string line_aux)
{
const int SIZE =2000;
char *line =new char [SIZE];
string a="<MARQUEE SCROLLAMOUNT=\"4\" SCROLLDELAY=\"";
a.append(velocidad);
cout << a << endl;
a.append("\" BEHAVIOR=\"");
cout << a << endl;
a.append(movimiento);
cout << a << endl;
fflush(stdin);
cin.get();

}
Pido los nuevos valores y luego si lo he modificado bien, sino me lo muestra vacio. ¿Poruqe es si recoge correcto la variable?
void marquee::pedir_marquee (string a, int b)
{
string velo;
string com;

switch (b)
{
case 1:{
cout <<"introduce "<<a <<" nueva"<<endl;
cin>>velo;
velocidad=velo;
}
break;

case 2: {
cout <<"introduce "<<a<<" nueva"<<endl;
cin>>com;
movimiento=com;
}
break;
}

}

void marquee::reescribir_marquee (string line_aux)
{
const int SIZE =2000;
char *line =new char [SIZE];
string a="<MARQUEE SCROLLAMOUNT=\"4\" SCROLLDELAY=\"";
a.append(velocidad);
cout << a << endl;
a.append("\" BEHAVIOR=\"");
cout << a << endl;
a.append(movimiento);
cout << a << endl;
fflush(stdin);
cin.get();

}
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

RE:no coge valor la variable

Publicado por Jesus Oliver (166 intervenciones) el 18/04/2006 16:14:28
No estaria mal saber como estan declaradas las variables velocidad y movimiento, ya que si son punteros (que es lo que parece) al asignarles una variable lo que estas haciendo es referenciarlas a la variable constante que creas dentro del metodo. Y al asignarlas de nuevo las pierdes, porque es una direccion distinta (las variables locales solo son validas dentro del procedimiento).

Saludos
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