Bonjour,
J'utilise Linux et g++.
Je voudrais générer une bibliothèque dynamique qui permette de créer des objets hérités. Je m'explique :
Dans un fichier principal appelé main.cpp, il y aurait la definition d'une classe A qui utilise une classe B, ...
Dans ce meme fichier, il y aurait un appel à une une fonction externe "invoke_classA()" qui renvoie un pointeur sur classe A.
Dans le fichier de la librairie dynamique, il y aurait la definition de la fonction "invoke_classA()" ainsi que la définition d'autres classes héritant de A. Ma fonction renverrait un pointeur sur l'une d'elles.
Pour schémitiser, on aurait :
main.cpp:
classe A
{
private :
B elt;
int number;
public :
A();
~A();
void set_number(int num);
};
A::A() {}
A::~A() {}
void A::set_number(int num) {this->number = num;}
Et le fichier lib_shar.cpp
class A2 : public A1
{
public :
A2();
~A2();
void set_3();
};
A2::A2() : A1() {}
A2::~A2() : ~A1() {}
void A2::set_3() {this->set_number(3);}
Et j'aimerais pouvoir compiler ces 2 fichiers séparement sans avoir à donner à la bibliothèque dynamique la definition de toutes les classes utilisées (Dans l'exemple, il faudrait donner A et B).
Est ce que c'est possible ?
Merci