Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Pérdida de elementos (https://www.clubdelphi.com/foros/showthread.php?t=97065)

Angel.Matilla 26-11-2024 18:57:03

Pérdida de elementos
 
Sé que esto es de primero de programación, pero no soy capaz de recordar como tengo que hacerlo.

El sábado se me infectó el PC con un virus que borró casi la mitad de las carpetas del mismo, entre ellas donde tenía la aplicación. Tras recuperarme un técnico las mismas estoy probando las que se han recuperado y esta aplicación tengo que uno de los elementos es una unidad sin formulario, sólo código. Al compilar me da un error porque falta el include de esa unidad. Estoy tratando de reconstruirlo pero ¡no me acuerdo como tiene que ser ese include!

Tengo, por ejemplo, este código:
Código:

bool TInicio::CargaPx()
{
    AnsiString cCuenta,
                cTabAux[][2] = {{"AF", "Afiliacion"}, {"CA", "Cargo"}, {"PJ", "Partido"}, {"PP", "Partidos"}, {"PR", "Profesion"}, {"ZO", "Zona"}, ""},
                cSitua[][2]  = {{"Recibo abonado", "0"}, {"Rechazo bancario. Pendiente de pago", "P"}, {"Devolución bancaria. Pendiente de pago", "D"},
                                {"No domiciliado. Pendiente de pago", "E"}, {"Refacturado", "R"}, ""};
    char cProvincia[3] = "\0", cEntornoAnt[256] = "\0", cTablasAnt[256] = "\0";
    TIniFile *fIni;
    TStringList *slErrores  = new TStringList();
    TStringList *slIniFile  = new TStringList();
    TStringList *slSecciones = new TStringList();
    TStringList *slValores  = new TStringList();
    TTable *tTabla          = new TTable(fMenu);
    [...]
}

He creado la unidad de nuevas porque, afortunadamente, el código fuente no se ha perdido y ha creado el correspondiente include pero al compilarla me da estos errores:
Cita:

[C++ Error] Inicio.cpp(46): E2090 Qualifier 'TInicio' is not a class or namespace name
[C++ Error] Inicio.cpp(46): E2040 Declaration terminated incorrectly
Y el include lo tengo declarado así:
Código:

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

#ifndef InicioH
#define InicioH
//---------------------------------------------------------------------------
}
    bool CargaPx(TObject *Sender);
}
//---------------------------------------------------------------------------

#endif

¡Pero no me acuerdo de como hay que declarar las funciones en él!

Angel.Matilla 27-11-2024 10:11:07

¡Ya está! YA recordé como se hace.

Casimiro Noteví 27-11-2024 11:10:02

Cita:

Empezado por Angel.Matilla (Mensaje 560178)
¡Ya está! YA recordé como se hace.

¿Y cómo se hace?

Es para tenerlo aquí como referencia para cuando me afecte el alzheimer :)

Angel.Matilla 27-11-2024 11:51:22

Cita:

Empezado por Casimiro Notevi (Mensaje 560184)
¿Y cómo se hace?

Es para tenerlo aquí como referencia para cuando me afecte el alzheimer :)

En el .cpp:
Código:

bool TInicio::CargaPx()
{
[...]
}
//---------------------------------------------------------------------------

bool TInicio::CreaDb()
{
[...]
}
//---------------------------------------------------------------------------

bool TInicio::CreaTb()
{
[...]
}
//---------------------------------------------------------------------------

y en el .h:
Código:

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

#ifndef InicioH
#define InicioH
//---------------------------------------------------------------------------

#include <system.hpp>
#include <DBTables.hpp>
#include <IBCustomDataSet.hpp>
#include <IBTable.hpp>
#include <ADODB.hpp>
#include <DB.hpp>
#include <IdAttachmentFile.hpp>
//---------------------------------------------------------------------------

class TInicio
{
private:
public:
    bool CargaPx();
    bool CreaDb();
    bool CreaTb();
    AnsiString cInicio;
    int nItem;
};
//---------------------------------------------------------------------------

#endif


Casimiro Noteví 27-11-2024 11:56:46

^\||/^\||/^\||/


La franja horaria es GMT +2. Ahora son las 05:56:56.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi