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

Langage C++ Discussion :

Passage d'une structure en argument de classe


Sujet :

Langage C++

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mai 2009
    Messages : 18
    Points : 21
    Points
    21
    Par défaut Passage d'une structure en argument de classe
    Bonjour,

    J'ai un gros problème dans mon application c++.
    Je vous explique :

    Mon programme est composé (entre autre) de ces deux fichiers 'Form1.h' et 'matrice.h'.

    Form1.h contiens mon programme principale et matrice.h contiens une classe matrice. tout fonctionne trés bien.

    Le probleme est là :
    Dans mon programme principal, j'ai défini une structure (nommée "complexe") et j'ai créer un tableau de ce type complexe.

    Ce dernier, je voudrais l'envoyer à dans une méthode de la classe matrice. seulement la classe matrice ne connais pas le type complexe.

    Comment faire?

  2. #2
    Membre chevronné
    Avatar de Goten
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 580
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 580
    Points : 2 205
    Points
    2 205
    Par défaut
    Je suis pas sur d'avoir cerné le problème alors arrête moi si je me trompe. (ouai en fait arrêter quelqu'un sur un forum ça peut pas vraiment marché mais passons).

    Pour l'instant ta classe matrice est défini pour un type T admettons int. Ce que tu voudrais c'est pouvoir faire une matrice de complexe. (ta structure).

    Alors il te faut faire une classe matrice générique (le mot clef est template pour la recherche).


    Toutefois si c'est visé à être utilisé sache que le standard défini déjà une classe pouvant gérer les nombres complexes (définie dans <complex> tout bêtement).
    De plus pour la matrice il existe des bibliothéques (comme boost.ublas ou encore blitz++) qui font ça très bien et surement plus rapidement que ce que tu pourrais faire.


    edit : apparemment je suis à côté de la plaque après relecture de ton post. C'est un peu confus si tu pouvais poster un bout de code ça nous aiderait à t'aider x)

  3. #3
    Rédacteur

    Avatar de Davidbrcz
    Homme Profil pro
    Ing Supaéro - Doctorant ONERA
    Inscrit en
    Juin 2006
    Messages
    2 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ing Supaéro - Doctorant ONERA

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 307
    Points : 4 732
    Points
    4 732
    Par défaut
    Ton problème est assez confu sans le code.
    Poste le (enfin réduit au minimum qui reproduise le problème) et là, on pourra t'aider.

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Citation Envoyé par so.generously Voir le message
    Ce dernier, je voudrais l'envoyer à dans une méthode de la classe matrice. seulement la classe matrice ne connais pas le type complexe.
    Comme dit pas les autres intervenants, c'est un peu confus. La réponse est peut être à prendre à l'envers : que s'attend à recevoir la méthode de matrice que tu veux appeler ? C'est ça qu'il faut lui transmettre : soit en templatisant ta méthode de matrice : à charge de l'instance d'avoir la bonne interface. Soit en encapsulant ton objet dans un autre (pattern adaptateur).

Discussions similaires

  1. Passage d'une structure en argument de fonction
    Par DDaviDD dans le forum Débuter
    Réponses: 2
    Dernier message: 19/05/2014, 07h26
  2. Passage d'une structure dans une fonction
    Par god_enel dans le forum C
    Réponses: 7
    Dernier message: 01/02/2007, 15h33
  3. Passage d'une structure dans une fonction
    Par god_enel dans le forum C
    Réponses: 8
    Dernier message: 22/01/2007, 15h35
  4. [C#] Passage d'une méthode en argument
    Par Husqvarna dans le forum C#
    Réponses: 8
    Dernier message: 15/11/2006, 12h54
  5. [MFC] Passage d'une structure dans une method
    Par KPitN dans le forum MFC
    Réponses: 5
    Dernier message: 18/06/2004, 10h11

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