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 :

Fonction en dehors de toute classe


Sujet :

C++

  1. #1
    Membre confirmé
    Avatar de Nykoo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 234
    Par défaut Fonction en dehors de toute classe
    Je connais le C et je débute en C++. Je me demande si c'est dans les règles de l'art de créer des fonctions en dehors de toute classe en C++.

    Par exemple pour gérer des entrées utilisateur et faire des actions selon ces entrées: est-ce qu'on crée une classe utilisateur avec toutes les fonctions dedans?

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    Oui, tu peux en faire, ce n'est pas la peine de faire des classes à une fonction.

  3. #3
    Membre confirmé
    Avatar de Nykoo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 234
    Par défaut
    Merci pour ta réponse

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

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    Cependant, on préfèrera quand même toujours éviter d'aller "polluer" l'espace de nommage global, et on envisagera dés lors bien souvent de les déclarer (et de les définir) dans un espace de nommage personnel

    La raison est bien simple: Une fonction ayant un nom tout à fait générique ("lire", "écrire", "calculer", ...) peut très facilement se retrouver dans des versions différentes dans plusieurs bibliothèques externes, bien que prenant à chaque fois exactement les mêmes paramètres, et renvoyant chaque fois le même type de valeur...

    Or, dans un tel cas, au mieux, le compilateur se plaindra qu'il ne sait pas quelle fonction appeler (car elles existent toutes les deux dans des fichiers objets différents), au pire, il en sélectionnera une qui sera, selon la loi de finagle, toujours la mauvaise
    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

  5. #5
    Membre confirmé
    Avatar de Nykoo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    234
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 234
    Par défaut
    Ah oui c'est important de savoir ça j'aurai pu avoir des problèmes sans savoir pourquoi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. appel fonction en dehors d'une pseudo class
    Par nicerico dans le forum jQuery
    Réponses: 0
    Dernier message: 20/12/2012, 13h46
  2. Réponses: 8
    Dernier message: 29/06/2006, 14h54
  3. [C++] Fonction amie vituelle dans une classe ?
    Par Bob.Killer dans le forum C++
    Réponses: 11
    Dernier message: 04/12/2005, 13h42
  4. Opérateur de conversion en dehors d'une classe
    Par kwakanar dans le forum C++
    Réponses: 4
    Dernier message: 08/11/2005, 18h06
  5. Réponses: 1
    Dernier message: 05/11/2004, 17h15

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