Ciao raga.
Ho un problema a run-time nel richiamare il costruttore di una classe.
Innanzitutto ho i seguenti 2 file con 2 classi per ogni file con le seguenti strutture:
Primo file:
codice:
class TMappings
{
private:
... // Parametri da inizializzare
...
protected:
...
...
public:
friend class TMyGroup;
};
class TMyGroup
{
private:
protected:
public:
TMappings *map;
__fastcall TMyGroup(TComponent* Owner); // Inizializzare i parametri di *map
};
Secondo file:
codice:
class TMappings
{
private:
... // Parametri da inizializzare
...
protected:
...
...
public:
friend class TExcelDriver;
};
class TExcelDriver
{
private:
protected:
public:
TMappings *map;
__fastcall TExcelDriver(TComponent* Owner); // Inizializzare i parametri di *map
};
Il mio problema e' che dal Main quando vado ad istanziare la classe TExcelDriver richiamando il costruttore opportuno, questo costruttore non mi inizializza la classe TMappings corrente dentro il file, ma inizializza quella presente dentro l'altro file.
Praticamente il compilatore sente che nello stesso progetto ci sono due classi TMappings e va a richiamare la prima delle 2 in ogni caso.
Il problema potrei risolverlo semplicemente cambiando il nome del primo file in TMappings1 e quello del secondo file in TMappings2 ... ma questo non mi sembra bello.
Qualcuno di voi sa darmi una soluzione a questo problema ???