Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Ayuda error de compilacion

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Ayuda error de compilacion Responder citando

Bueno les dejo el codigo, no se porq no compila lo he revisado cientos de veces y lo seguire haciendo, pero espero q otros ojos vean lo q los mios no ven. El codigo es para probar las clases q estamos desarrollando, es mi primer proyecto serio y hace mucho q no uso el borland Razz

El compilador me tira el siguiente error:
Código:

[C++ Error] prueba.h(15): E2176 Too many types in declaration


Aca el Codigo:

prueba.h
Código:

//---------------------------------------------------------------------------

#ifndef pruebaH
#define pruebaH
//---------------------------------------------------------------------------
#include <Classes>
#include <Controls>
#include <StdCtrls>
#include <Forms>

#include "cliente.h"

//---------------------------------------------------------------------------
class TForm1 : public TForm        // el error es en esta linea
{
__published:   // IDE-managed Components
        TLabel *Label1;
        TLabel *Label2;
        TLabel *Label3;
        TLabel *Label4;
        TLabel *Label5;
        TLabel *Label6;
        TEdit *nom;
        TEdit *dir;
        TEdit *tel;
        TEdit *ciu;
        TEdit *pro;
        TEdit *cp;
        TButton *Button1;
        TLabel *Label7;
        TLabel *Label8;
        TLabel *Label9;
        TEdit *dni;
        void __fastcall Button1Click(TObject *Sender);
private:   // User declarations
public:      // User declarations
        __fastcall TForm1(TComponent* Owner);

};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
extern PACKAGE Cliente *p;
//---------------------------------------------------------------------------
#endif


prueba.cpp
Código:

//---------------------------------------------------------------------------

#include <vcl>
#pragma hdrstop

#include "prueba.h"
#include "prueba2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
Cliente *p = new Cliente;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
p->Cargar(nom->Text, dir->Text, tel->Text, ciu->Text, pro->Text, StrToInt(cp->Text), StrToInt(dni->Text));

Label7->Caption = p->VerNombre();
Label8->Caption = p->VerDni();
}
//---------------------------------------------------------------------------


cliente.h
Código:

//---------------------------------------------------------------------------

#ifndef clienteH
#define clienteH

#include <string>
#include <vcl>
#include "persona.h"

using namespace std;

//---------------------------------------------------------------------------
class Cliente: public Persona
{
private:
        int DNI;

public:
        Cliente(){Nombre = a; Direccion = a; Telefono = a; Ciudad = a; Provincia = a; Cp=0; DNI=0;};
        Cliente(AnsiString nom, AnsiString dir, AnsiString tel, AnsiString ciu, AnsiString pro, int codp, int dni)
        {Nombre = nom ; Direccion = dir ; Telefono = tel ; Ciudad = ciu ; Provincia = pro ; Cp = codp; DNI = dni;};

        void Cargar (AnsiString nom, AnsiString dir, AnsiString tel, AnsiString ciu, AnsiString pro, int codp, int dni)
        {Nombre = nom ; Direccion = dir ; Telefono = tel ; Ciudad = ciu ; Provincia = pro ; Cp = codp; DNI = dni;};

        int VerDni(void){return DNI;};
}

#endif




persona.h
Código:

//---------------------------------------------------------------------------

#ifndef personaH
#define personaH
#include <string>
#include <vcl>

using namespace std;

extern PACKAGE AnsiString a;
//---------------------------------------------------------------------------

class Persona
{
protected:
        AnsiString Nombre, Direccion, Telefono, Ciudad, Provincia;
        int Cp;
        float Saldo;

public:
        Persona(){Nombre = a; Direccion = a; Telefono = a; Ciudad = a; Provincia = a; Cp=0;};
        Persona (AnsiString nom, AnsiString dir, AnsiString tel, AnsiString ciu, AnsiString pro, int codp)
        {Nombre = nom ; Direccion = dir ; Telefono = tel ; Ciudad = ciu ; Provincia = pro ; Cp = codp;};

        void Cargar (AnsiString nom, AnsiString dir, AnsiString tel, AnsiString ciu, AnsiString pro, int codp)
        {Nombre = nom ; Direccion = dir ; Telefono = tel ; Ciudad = ciu ; Provincia = pro ; Cp = codp;};

        AnsiString VerNombre (void){return Nombre;};

        AnsiString VerDireccion (void){return Direccion;};

        AnsiString VerTelefono (void){return Telefono;};

        AnsiString VerCiudad (void){return Ciudad;};

        AnsiString VerProvincia (void){return Provincia;};

        int VerCp (void){return Cp;};

        void CargaSaldo (float s){Saldo=s;};

        float VerSaldo (void){return Saldo;};

};




#endif
 


Bueno espero q alguien me digfa el porque.

Saludos Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Ya encontre el problema, una tonteria.

Habia olvidado un ";" en la declaracion de clase Cliente xD, cuando termina la clase.

Gracias igual a los q leyeron el tema Razz y espero q no le pase lo mismo a otro jeje

Saludos
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.