Dans un fichier maClass.cpp, on a la déclaration et la définition d'une classe.
Dans un autre fichier .cpp, on voudrait utiliser cette classe. Comment faut-il faire sachant que
ne va bien sûr pas fonctionner puisque la déclaration de la classe n'est pas présente dans le .h
Code : Sélectionner tout - Visualiser dans une fenêtre à part #include "maClass.h"
J'ai donc pensé à ajouter la déclaration de la classe dans mon .c qui doit
utiliser la classe de maClass.cpp, mais lorsque plusieurs fichiers utilisent
maClass.cpp il y'a des erreurs de link.
J'ai testé en utilisant les préconditions (ifdef...) comme pour les .h mais ca
ne fonctionne pas. Comment faire ?
PS : je sais que modifier maClass.cpp (pour mettre la déclaration dans maClass.h) serait plus simple, mais j'aimerais éviter car il s'agit d'un programme qui n'a pas été fait par moi et qui est utilisé par d'autres personnes, il faut donc resté compatible, même si je ne comprends pas ce type de construction...si vous avez des idées sur l'utilité de cette construction, je suis preneur
Merci![]()
Partager