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 :

Pb d'utilisation d'une librairie matrix.h


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 22
    Par défaut Pb d'utilisation d'une librairie matrix.h
    Bonjour a tous,

    Je developpe actuelement un petit programme qui va utiliser les matrices pour certains calculs.

    J'ai deja une librairie a disposition donc a priori pas besoin de me prendre la tete.
    (disponible en piece jointe)

    Le probleme est que meme apres avoir inclu le fichier matrix.h, je n'arrive pas a utiliser la classe matrice ...

    Mon code est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #include "stdafx.h"
    #include "matrix.h"
     
    double calc_HDOP(stations &TXPR, std::vector<stations>& StationList, int RefSensor, int RefInter)
    {
    	matrix dilution(3,3);
     
    	double HDOP;
     
    	return HDOP;
    }
    et je me retrouve avec l'erreur suivante :
    Error 30 error C2065: 'matrix' : undeclared identifier

    Je suppose que je declare d'une facon qui n'est pas la bonne, mais impossible de trouver ce qui ne va pas ...

    Merci d'avance de me sauver la vie :-) je commence a m'arracher les cheveux la ...
    Fichiers attachés Fichiers attachés

  2. #2
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 22
    Par défaut
    apparement on peut pas effacer les posts inutiles ;-)

    Bref pour les debutants comme moi la reponse est qu'il y avait un namespace qui se cachait dans le fichier matrix.h qu'il fallait bien entendu utiliser pour declarer la matrice:

    math::matrix<double> dilution(3,3);

    Voila Dsl de polluer ;-)

  3. #3
    Membre chevronné
    Avatar de Florian Goo
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    680
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2008
    Messages : 680
    Par défaut
    Bonjour,

    matrix est dans le namespace math.
    Donc ça s'utilise comme ça :
    Ou alors, définis la macro _NO_NAMESPACE (le code de matrix.h le permet) avant d'inclure matrix.h. À ce moment-là, tu pourras l'utiliser sans namespace… mais bon, je vois pas trop l'intérêt, d'autant plus que la ligne suivante te permettra d'utiliser matrix sans spécifier math:: à chaque fois :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    using namespace math;
    Voilà
    Cours : Initiation à CMake
    Projet : Scalpel, bibliothèque d'analyse de code source C++ (développement en cours)
    Ce message a été tapé avec un clavier en disposition bépo.

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

Discussions similaires

  1. Utilisation d'une librairie
    Par gil38 dans le forum C++
    Réponses: 3
    Dernier message: 15/03/2007, 08h31
  2. [FB] utilisation d'une librairie C/C++
    Par dug dans le forum Connexion aux bases de données
    Réponses: 1
    Dernier message: 16/10/2006, 22h05
  3. [GD] Utilisation d'une librairie equivalente à Gd/installation sans reboot du serveur
    Par hokidoki dans le forum Bibliothèques et frameworks
    Réponses: 15
    Dernier message: 21/07/2006, 15h22
  4. Utilisation d'une librairie
    Par LordBob dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 20/07/2006, 14h06
  5. Réponses: 4
    Dernier message: 13/10/2005, 12h41

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