• Viernes 8 de Noviembre de 2024, 20:11

Autor Tema:  Porque Me Da Este Error Al Compilar  (Leído 952 veces)

redonmax

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Porque Me Da Este Error Al Compilar
« en: Jueves 1 de Diciembre de 2005, 20:37 »
0
Código: Text
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <vector>
  4. using namespace std;
  5. class vehiculo {
  6.       public:
  7.              vehiculo();
  8.              void mod_ruedas(int);
  9.              int get_ruedas()const;
  10.              virtual void imprime()const=0;
  11.                  
  12.       private:
  13.               int ruedas;
  14.               static int n_vehiculos;
  15. };
  16. class bici:public vehiculo {
  17.       public:
  18.              virtual void imprime()const;
  19.              bici(int,int);
  20.       private:
  21.              int pi;
  22. };
  23. class coche:public vehiculo {
  24.       public:
  25.              virtual void imprime()const;
  26.              coche(int,int);
  27.       private:
  28.               int cv;
  29. };
  30.  
  31.                  
  32. //programa main
  33. int main()
  34. {
  35.     bici b1(18,2);
  36.     b1.imprime();
  37.     bici b2(21,4);
  38.     b2.imprime();
  39.     coche c1(110,4);
  40.     c1.imprime();
  41.     coche c2(55,3);
  42.     c2.imprime();
  43.     coche c3(210,4);
  44.     c3.imprime();
  45.     coche c4(155,4);
  46.     c4.imprime();
  47.     coche c5(60,3);
  48.     c5.imprime();
  49.     c5.mod_ruedas(4);
  50.     c5.imprime();
  51.     vector<vehiculo>v;
  52.     //v.push_back(b1); Si pongo este push_back me da un error
  53.    
  54.     system("PAUSE");
  55.     return 0;
  56. }
  57.  
  58. //Implementacion de clase vehiculo
  59. vehiculo::vehiculo()
  60. {                
  61. }
  62. void vehiculo::mod_ruedas(int a)
  63. {
  64.      ruedas=a;
  65. }
  66. int vehiculo::get_ruedas()const
  67. {
  68.     return ruedas;
  69. }
  70.  
  71. //Iniciacion de los datos estaticos
  72. int vehiculo::n_vehiculos=0;
  73. //Implementacion de la clase bici
  74. bici::bici(int a,int b)
  75. {
  76.                pi=a;
  77.                mod_ruedas(b);            
  78. }
  79. void bici::imprime()const
  80. {
  81.      cout<<"Soy un bike de "<<get_ruedas()<<" ruedas y "<<pi<<" pinones."<<endl;
  82. }
  83. //Implementacion de la clase coche
  84. coche::coche(int a,int b)
  85. {
  86.                  cv=a;
  87.                  mod_ruedas(b);
  88. }
  89. void coche::imprime()const
  90. {
  91.      cout<<"Soy un coche de "<<get_ruedas()<<" ruedas y "<<cv<<" caballos."<<endl;
  92. }
  93.  

El error me lo da sipongo un push_back el de la ultima linea del programa main.
Un saludo y muxas gracias :lol:

scullyERA

  • Miembro activo
  • **
  • Mensajes: 42
  • Nacionalidad: 00
    • Ver Perfil
Re: Porque Me Da Este Error Al Compilar
« Respuesta #1 en: Viernes 2 de Diciembre de 2005, 18:24 »
0
en buen plan, da flojera leer tu codigo, y en primera hay un problema... la libreria "cstdlib" de donde la sacas?? que compilador estas usando (no se mucho de versiones...)