Dans ce cas, le main devrait afficher "coucou", mais ce n'est pas le cas car le linker considère que l'objet "unUniqueObjet" n'est pas utilisé par main, et il me le vire à l'edition des liens.
Si je comprends bien, tu veux utiliser unUniqueObjet dans ton main.
Ca me semble étrange que ce soit le linker qui râle : lors de la compilation de ton main, il n'y a aucune déclaration de unUniqueObject, et ça ne devrait donc pas compiler. Tout ce que tu utilises dans une unité de traduction (c.a.d ce que te donne le préprocesseur) doit y être déclaré.
Dans ton cas, il faut donc que tu déclares unUniqueObjet dans le fichier contenant la déclaration de tes classes de la bibliothèque.
P.S. avec du code qui compile réellement, ton exemple serait plus sympa à lire :-)
[^] # Re: Bonne question
Posté par Roulious . En réponse au message ld me détruit des symboles importants. Évalué à 1.
Si je comprends bien, tu veux utiliser unUniqueObjet dans ton main.
Ca me semble étrange que ce soit le linker qui râle : lors de la compilation de ton main, il n'y a aucune déclaration de unUniqueObject, et ça ne devrait donc pas compiler. Tout ce que tu utilises dans une unité de traduction (c.a.d ce que te donne le préprocesseur) doit y être déclaré.
Dans ton cas, il faut donc que tu déclares unUniqueObjet dans le fichier contenant la déclaration de tes classes de la bibliothèque.
P.S. avec du code qui compile réellement, ton exemple serait plus sympa à lire :-)