 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
santoto Cdt

Registrado: 21 Mar 2007Mensajes: 8
|
Publicado: Mie 16 Ene, 2008 1:58 pm Asunto: Ayuda error de compilacion |
|
|
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
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  |
|
| Volver arriba |
|
 |
santoto Cdt

Registrado: 21 Mar 2007Mensajes: 8
|
Publicado: Mie 16 Ene, 2008 2:16 pm Asunto: |
|
|
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 y espero q no le pase lo mismo a otro jeje
Saludos |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|