IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

visual c++ et reference a une autre fonction


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 104
    Par défaut visual c++ et reference a une autre fonction
    bonjour,

    le titre n'est pas tres clair mais je n'arrive pas a le formuler (c'est d'ailleurs pour ca a mon avis que je ne trouve ma reponse via google)

    j'ai un fichier main.cpp dans lequel j'utilise une fonction mouton() qui est contenu dans un autre fichier truc.cpp
    comment faire comprendre a mon premier fichier d'aller chercher le mouton dans le truc.cpp ?

    N.B : je suis sous microsoft visual c++ 2008 express edition

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 155
    Par défaut
    hello,
    normalement tu dois avoir un mouton.hpp dans le quel ta fonction est déclarée

    mouton.cpp inclu ce fichier mouton.hpp

    tu fais un include de ton mouton.hpp dans le main et ce sera ok

  3. #3
    Membre chevronné
    Inscrit en
    Novembre 2006
    Messages
    362
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 362
    Par défaut
    Si tu programmes avec des classes, la réponse se trouve ici :
    http://cpp.developpez.com/faq/cpp/?p...ASS_header_cpp

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 641
    Par défaut
    Salut,
    Citation Envoyé par Feriaman Voir le message
    Si tu programmes avec des classes, la réponse se trouve ici :
    http://cpp.developpez.com/faq/cpp/?p...ASS_header_cpp
    Il ne faut pas forcément envisager de travaille en orienté objet (c'est à dire avec des classes et de l'encapsulation pour utiliser (avec quelques aménagements, nous sommes bien d'accord ) le principe énoncé dans cette entrée de la FAQ.

    C'est en réalité l'ensemble du concept de "compilation séparée" (le fait de séparer les différentes fonctions en des petits "modules" ou "unités de compilation" ) qui nécessite cette approche.

    Pour y arriver, il faut absolument que ton EDI (Environnement de Développement Intégré : ici Visual C++ ) connaissent les différents fichiers qui composent ton projet (ici, nous allons parler de main.cpp, de mouton.cpp et de mouton.h (ou mouton.hpp) )
    • Le fichier main.cpp contiendra, tu t'en doute, la fonction main, et, pourquoi pas, d'autres fonctions, et invoquera une directive #include "mouton.h" (ou mouton.hpp)
    • Le ficheir mouton.cpp contiendra l'implémentation de la fonction mouton et, pourquoi pas, d'autres fonctions, et invoquera une directive #include "mouton.h" (ou mouton.hpp)
    • Le fichier mouton.h (ou mouton.hpp) contiendra enfin la déclaration de toutes les fonctions définie dans mouton.cpp auxquelles tu veux avoir acces depuis "l'extérieur" de mouton.cpp (par exemple depuis main.cpp)

    Une fois que toutes ces conditions sont remplies, il n'y aura aucun problème: ton EDI sera en mesure de s'occuper, tout seul, comme un grand, de tout .

    Si tu décide de compiler le projet "a mano" (directement en ligne de commande), tu devra t'arranger pour faire comprendre au compilateur qu'il faut commencer par compiler mouton.cpp et main.cpp pour regrouper le tout au sein de ton exécutable... mais c'est un autre sujet
    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
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/06/2006, 17h23
  2. [VB]Passage de Fonction en paramètre (d'une autre fonction)
    Par Australia dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 21/03/2006, 18h55
  3. Execution durant une autre fonction
    Par lietof dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/03/2006, 09h19
  4. Appeler une autre fonction depuis un signal
    Par laurent_ifips dans le forum POSIX
    Réponses: 6
    Dernier message: 24/12/2005, 15h40
  5. Réponses: 3
    Dernier message: 16/06/2004, 11h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo