Précédent   Forum du club des développeurs et IT Pro > C et C++ > C++ > Débuter
Débuter Forum d'entraide pour débuter en langage de programmation C++. Avant de poster : cours d'initiation au C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/12/2012, 16h05   #1
CleeM
Membre du Club
 
Étudiant
Inscription : juin 2007
Messages : 204
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 204
Points : 59
Points : 59
Envoyer un message via MSN à CleeM
Par défaut Comment utiliser une classe perso dans un nouveau projet?

Bonjour à tous,

Je n'arrive pas à trouver de réponses sur Internet concernant mon problème.

J'ai développé une petite classe composée d'un .h et d'un .cpp et j'aimerais m'en servir dans un nouveau projet.

J'ai donc ajouté une ligne : #include "maClasse.h" dans ce nouveau projet, et l'intellisense de Visual Studio me trouve bien les méthodes & constructeurs de ma classe.

Seulement le problème, c'est que lorsque j'essaye de compiler, je me retrouve avec des erreurs LNK2001 de linkage sur les méthodes de ma classe.

Je ne sais pas du tout si je m'y suis bien pris, si je dois plutôt développer une librairie qu'une classe standard, etc.

Quelques infos me seraient bien utiles!
Merci d'avance.
CleeM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2012, 16h11   #2
maxusn
Membre habitué
 
Homme
Étudiant
Inscription : octobre 2012
Messages : 105
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2012
Messages : 105
Points : 130
Points : 130
As tu ajouter tes fichiers .h a .cpp a ton projet ?

Il me semble que mettre #include "maClasse.h" ne suffis pas, tu dois ajouter tes fichiers a ton nouveau projet en plus d'inclure le ".h".
maxusn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/12/2012, 16h15   #3
CleeM
Membre du Club
 
Étudiant
Inscription : juin 2007
Messages : 204
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2007
Messages : 204
Points : 59
Points : 59
Envoyer un message via MSN à CleeM
Ah bin oui merci c'est réglé

Donc pour résumé il faut :

1 - #include "maClasse.h".
2 - Ajouter maClasse.cpp au projet via l'EDI dans les fichiers sources.

Merci, bonne aprèm
CleeM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2012, 03h26   #4
koala01
Modérateur
 
Avatar de koala01
 
Philippe Dunski
Inscription : octobre 2004
Messages : 8 752
Détails du profil
Informations personnelles :
Nom : Philippe Dunski
Âge : 41

Informations forums :
Inscription : octobre 2004
Messages : 8 752
Points : 13 725
Points : 13 725
Envoyer un message via MSN à koala01 Envoyer un message via Skype™ à koala01
Salut,
Citation:
Envoyé par CleeM Voir le message
Ah bin oui merci c'est réglé

Donc pour résumé il faut :

1 - #include "maClasse.h".
2 - Ajouter maClasse.cpp au projet via l'EDI dans les fichiers sources.

Merci, bonne aprèm
Idéalement, il serait pas mal d'aussi inclure le fichier d'en-tete (maClasse.h) dans ton projet

Primo, les fichiers d'en-tête font effectivement partie du projet

Secundo, cela te facilitera la vie en te permettant de le retrouver plus facilement si tu veux l'ouvrir

Tertio, Dans certaines circonstances de déploiement, les fichier d'en-tête doivent être connus du projet pour qu'il puisse les placer au bon endroit (dans le cas où il s'agirait d'une bibliothèque, par exemple)
__________________
A méditer: La solution la plus simple est toujours la moins compliquée
Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
Compiler Gcc sous windows avec MinGW
je ne répondrai à aucune question technique par E-mail, message visiteur ou message privé
Vous avez obtenu votre réponse pensez au bouton en bas de page
koala01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h58.


 
 
 
 
Partenaires

Hébergement Web