Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Probelma con el set

Estas en el tema de Probelma con el set en el foro de C/C++ en Foros del Web. Tengo un problema con el siguiente programa. Al compilarlo me sale el siguiente error: "Antonio was not declared in this scope" Os copio el .h ...
  #1 (permalink)  
Antiguo 06/12/2012, 07:48
 
Fecha de Ingreso: diciembre-2012
Mensajes: 11
Antigüedad: 11 años, 4 meses
Puntos: 0
Probelma con el set

Tengo un problema con el siguiente programa. Al compilarlo me sale el siguiente error:

"Antonio was not declared in this scope"

Os copio el .h primero y luego el main

Código c++:
Ver original
  1. class Persona {
  2.  
  3. public:
  4.  
  5. void setedad(int edad)
  6.  
  7. {
  8. m_edad = edad;
  9. }
  10.  
  11. void setnombre (const string& nombre)
  12.  
  13. {
  14. m_nombre = nombre;
  15. }
  16.  
  17. int getedad ()
  18.  
  19.  
  20. {
  21.     return m_edad;
  22. }
  23.  
  24. const string getnombre()
  25.  
  26. {
  27.     return m_nombre;
  28. }
  29.  
  30. void display()
  31. {
  32.  
  33. cout << getnombre() << " , " << getedad() << endl;
  34.  
  35. }
  36. private:
  37.  
  38. int m_edad;
  39. string m_nombre;
  40.  
  41. };

Este es el main

Código c++:
Ver original
  1. #include <point.h>
  2.  
  3. int main() {
  4.  
  5. Persona nueva;
  6.  
  7. nueva.setedad(56);
  8. nueva.setnombre(Antonio);
  9.  
  10. nueva.display();
  11.  
  12. }

Un saludo y gracias
  #2 (permalink)  
Antiguo 06/12/2012, 09:54
Avatar de cotolon  
Fecha de Ingreso: octubre-2012
Mensajes: 55
Antigüedad: 11 años, 5 meses
Puntos: 10
Respuesta: Probelma con el set

Eso es porque Antonio lo estás pasando como variable
y claramente la variable Antonio no está declarada, si quieres pasarlo como string será

"Antonio" con las comillas

Etiquetas: int, programa, set, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:05.