p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Membre régulier
    Homme Profil pro
    Second de cuisine
    Inscrit en
    avril 2005
    Messages
    193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Second de cuisine
    Secteur : Alimentation

    Informations forums :
    Inscription : avril 2005
    Messages : 193
    Points : 72
    Points
    72

    Par défaut Reference non définie pendant le linkage

    Bonjour !

    C::B me sort ces erreurs:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ||=== Client, Debug ===|
    obj\Debug\Session.o:D:\C++\projects\Client\Session.cpp|60|undefined reference to `unsigned short PacketReader::Read<unsigned short>()'|
    obj\Debug\Threads.o:D:\C++\projects\Client\Threads.cpp|19|undefined reference to `CreateSDLUserEvent(int, int, int)'|
    ||=== Build finished: 2 errors, 0 warnings ===|
    L'erreur doit etre probablement bénine, mais bon, c'est souvent pour ca qu'o arrive pas a les resoudres

    Voici l'appel dans Session.cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #include "Session.h"
    /* plus de code ici */
    void Session::ReceivePacket()
    {
        ReceiveData(_packetlen);
        _pr = PacketReader();
        _pr.Packet(_buffer, _packetlen);
        _header = _pr.Read<uint16_t>();
        if(headers[_header] != NULL)
        {
            headers[_header]((_pr));
        }
    }
    Dans Session.h, il y a:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #include "PacketReader.h"
    // d'autres trucs
    map<uint16_t, void (*)(PacketReader &)> headers;
    PacketReader _pr;
     
    unsigned char* _buffer;
    Dans PacketReader.h il y a:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    class PacketReader
    {
        public:
            PacketReader();
            void Packet(unsigned char * pbuffer, int len);
            virtual ~PacketReader();
     
            template <typename T>
            T Read();
     
            unsigned char * buffer;
            int pos, length;
        protected:
        private:
    };

    Etrangement, j'ai un deuxieme problem dans Threads.cpp

    _buf = CreateSDLUserEvent(code, arg1, arg2);

    Alors que dans le .h, j'inclus le fichier ou il y a cette fonction...

    J'ai tenté ctrl+f11, ne marche pas.
    J'ai tenté de supprimer du projet les fichiers, et de le re-ajouter, ne marche pas non plus.

    Que faut-il faire?
    merci, nico

  2. #2
    Candidat au titre de Membre du Club
    Inscrit en
    avril 2012
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : avril 2012
    Messages : 31
    Points : 14
    Points
    14

    Par défaut

    Salut

    Question bête : tu as bien utilisé Buildworkspace ?

Discussions similaires

  1. [OCILIB]References non définies
    Par Blood666 dans le forum Interfaces de programmation
    Réponses: 24
    Dernier message: 27/10/2011, 11h35
  2. Erreur d'analyse XML : entité non définie
    Par ToxiZz dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 16/01/2006, 13h22
  3. id non défini alors qu'il est utilisé
    Par flambo88 dans le forum Fichiers
    Réponses: 11
    Dernier message: 15/01/2006, 01h36
  4. fonction non définie
    Par ston dans le forum Access
    Réponses: 11
    Dernier message: 12/12/2005, 16h02
  5. [RAR] Fonction rar_open non définie
    Par laulau75 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 11/11/2005, 12h19

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