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

clase derivada, error expected ';' before a

Estas en el tema de clase derivada, error expected ';' before a en el foro de C/C++ en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código c++: Ver original class rutin {       public :           unsigned int lon ;     ...
  #1 (permalink)  
Antiguo 07/05/2009, 13:08
 
Fecha de Ingreso: febrero-2004
Ubicación: Buenos Aires
Mensajes: 60
Antigüedad: 20 años, 2 meses
Puntos: 0
clase derivada, error expected ';' before a

Código c++:
Ver original
  1. class rutin{
  2.       public:
  3.          unsigned int lon;      
  4.          int colum, fila;
  5.          char titulo[50];
  6.          int atras,caso;
  7.          int Marcafin; int Fuer;
  8.          
  9.          char FileName2[50]; char CodOpe[5];
  10.          
  11.          int Fuerza,Forzar;
  12.                                
  13.       public:
  14.          rutin(char *FName,char *CdOp){strcpy(FileName2,FName); strcpy(CodOpe,CdOp);}    
  15.          ~rutin(){};
  16.              
  17.          void Rutinaalfa(int guion,char *CAMPO);
  18.          void Rutina(int guion,char *CAMPO);
  19.          void Rutina3(int guion,char *CAMPO);
  20.          int ValidaDigitoFarmacia(char *campo,char *DigFarm,char *NDigFarm);
  21.          int ValidaDigitoReceta(char *Recetario,char *DigReceta);
  22.          int ValidaDigitoProf(char *Profe,char *Recetario);
  23.  
  24.          int Buscocod(char *Barr1,char *Campo1);
  25. };
  26.  
  27. class pami{
  28.       private:
  29.          int Forzar;
  30.          int Fuerza;
  31.          char DIGFARMACIA[9];  char NUEDIGFARMACIA[9];
  32.          int Forzado,Status,Duplica;
  33.  
  34.          int Marcafin,Fuer,Ff,colum;
  35.  
  36.          char Finalizo;
  37.          int caso;
  38.          
  39.      protected:
  40.          char FileName[50];      
  41.          //Se  usa en Paminue y en rutina para identificar al operador          
  42.          char baileg[5],factura[5],caja[11];
  43.          char Desde[5],Hasta[5],Farmacia[10],Facturado[11],Inst[11],Bonif[11],Neto[11],Lotes[4];
  44.  
  45.     public:
  46.          pami();
  47.          ~pami(){};
  48.          
  49.          void menuh5();    
  50.          void saveh5();
  51. };
  52.  
  53. class paminue : public pami{
  54.         private:
  55.            char DigProfesional[9];
  56.            char DigFarmacia[9];
  57.            char DigReceta[11];
  58.            char DigMedicam[7];
  59.            char DigAfiliado[12];    
  60.                
  61.            char CodOpe[5];    
  62.            char Orden[5];
  63.            int iRecetario[500]; int Rece;
  64.            int ArmoPantalla;
  65.            
  66.            int iDesde; int iOrden;
  67.            char finalizo;
  68.            
  69.            //Campos Caratulas 1 o 3
  70.            char Codigo[2]; char Cod; int ff;
  71.            char Desde1[5],Hasta1[5],Facturado1[11],Inst1[11];
  72.            
  73.            char Recetario[13]; char Profe[13],Barr1[14],Barr2[14],Campo1[8];
  74.            char Medicam1[8],Medicam11[8],Medicam2[8],Medicam12[8]; int MARCE1;
  75.                
  76.         public:
  77.            paminue();  
  78.            
  79.            void saveh13();
  80.            void menuh13();
  81.            void menu();
  82. };
  83.  
  84. int main(int argc,char **argv){
  85.    
  86.     paminue a;
  87.    
  88.     return(0);
  89. }

Me tira un error que falta un ; antes de a si escribo paminue; el programa compila pero no corre como se esperaria.

Última edición por haidion; 08/05/2009 a las 07:25
  #2 (permalink)  
Antiguo 07/05/2009, 15:41
Avatar de Claw  
Fecha de Ingreso: abril-2009
Mensajes: 299
Antigüedad: 15 años
Puntos: 9
Respuesta: clase derivada, error expected ';' before a

Consejo: comenta código de arriba hacia abajo hasta detectar el fallo. Yo a simple vista no lo veo.

Salu2
  #3 (permalink)  
Antiguo 08/05/2009, 01:50
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años
Puntos: 74
Respuesta: clase derivada, error expected ';' before a

No se como te compila ademas de que no pusiste el codigo completo (faltan cabeceras incluidas al menos) el constructor de paminue no esta implementado, ese es el unico error que me marca el VC++ despues de incluir las cabeceras necesarias y es un error del enlazador.

Pega exactamente el codigo completo (o mejor una expresion minima del mismo que genere el problema que mencionas) y el output exacto del compilador/enlazador. Si de verdad es un problema en tiempo de ejecucion tenes que depurarlo ...
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
  #4 (permalink)  
Antiguo 08/05/2009, 07:23
 
Fecha de Ingreso: febrero-2004
Ubicación: Buenos Aires
Mensajes: 60
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: clase derivada, error expected ';' before a

Problema solucionado, tenía declarada una función con el mismo nombre que la clase paminue. Quite la función y el programa compilo sin problemas.
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 15:36.