Ciao raga.
Ho un problema quando faccio la new su un puntatore a una struttura che e' stato dichiarato in un modulo diverso da dove lo vado a definire.
Per essere più chiari vi mostro un esempio.
modulo: Main.h
modulo: RequestUsersThread.cppcodice:class TForm1 : public TForm { __published: ... private: ... public: ... struct TemplateRecordUsers { char UserName[USERNAME_LENGHT]; char IP[IP_LENGHT]; int Door; }; TemplateRecordUsers *recordUsers[MAX_USERS]; };
Sostanzialmente in quest'ultimo modulo mi da errore sulla new e mi dice:codice:#include "Main.h" __fastcall THRequestUsers::THRequestUsers(bool CreateSuspended, TComponent *Owner) : TThread(CreateSuspended) { Base_form = reinterpret_cast <TForm1 *> (Parente); } void __fastcall THRequestUsers::Execute() { ... Base_form->recordUsers[indice] = new TemplateRecordUsers; ... }
[C++ Error] RequestUsersThread.cpp(136): E2303 Type name expected
Qualcuno mi puo' aiutare ???
Grazie.
![]()
![]()
![]()
![]()

Rispondi quotando
