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 :

Impl�mentation du design pattern singleton


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    25
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2008
    Messages : 25
    Par d�faut Impl�mentation du design pattern singleton
    Voil� le probl�me est dans le titre : le compilateur n'est pas content avec :

    Singleton.h

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    #ifndef SINGLETON_H
    #define SINGLETON_H
     
    #include <iostream>
     
    using namespace std;
     
    template <typename T> class Singleton
    {
     
    private:
      // Unique instance
      static T* _singleton;
     
    protected:
      // Constructeur/destructeur
      Singleton ();
      ~Singleton ();
     
    public:
      // Interface publique
      static T* getInstance ();
     
      static void kill ();
     
    };
     
    #endif
    -------------------------------------------------
    Et Singleton.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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    #include "Singleton.h"
     
    template <typename T> T* Singleton<T>::_singleton = NULL;
     
      // Constructeur/destructeur
    Singleton::Singleton<T> () { }
    Singleton::~Singleton () { }
     
      // Interface publique
    static T* Singleton::getInstance ()
      {
        if (_singleton == NULL)
            _singleton = new T();
     
        return (static_cast<T*> (_singleton));
      }
     
    static void Singleton::kill ()
      {
        if (NULL != _singleton)
          {
            delete (_singleton);
            _singleton = NULL;
          }
      }
    -----------------------------------------------------
    Je ne comprend pas les erreurs de compilation, help me please !

    src/Singleton.cpp:7: erreur: �template<class T> class Singleton" used without template parameters
    src/Singleton.cpp:7: erreur: expected constructor, destructor, or type conversion before �<" token
    src/Singleton.cpp:8: erreur: expected constructor, destructor, or type conversion before �::" token
    src/Singleton.cpp:11: erreur: expected initializer before �*" token
    src/Singleton.cpp:19: erreur: �template<class T> class Singleton" used without template parameters
    src/Singleton.cpp: In function �void kill()":
    src/Singleton.cpp:21: erreur: �_singleton" was not declared in this scope
    src/Singleton.cpp:23: erreur: type �<type error>" argument given to �delete", expected pointer




    balises [code] ajout�es par r0d. Merci d'y penser la prochaine fois.

  2. #2
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Ce n'est pas
    mais
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    template <typename T>
    ... Singleton<T>:: ...
    Et si tu mets du template dans un .cpp tu vas te retrouver avec des erreurs d'�dition de liens (voir FAQ).

Discussions similaires

  1. design pattern Singleton
    Par secksy dans le forum D�buter
    R�ponses: 4
    Dernier message: 24/11/2009, 10h18
  2. scope application et design pattern singleton
    Par totoche dans le forum Servlets/JSP
    R�ponses: 1
    Dernier message: 01/10/2008, 15h56
  3. [Singleton] Classe static ou Design Pattern Singleton ?
    Par piloupy dans le forum Design Patterns
    R�ponses: 15
    Dernier message: 01/08/2008, 16h04
  4. R�ponses: 1
    Dernier message: 04/07/2008, 14h53
  5. Impl�menter le design pattern Observer avec les services web
    Par Klemsy78 dans le forum Services Web
    R�ponses: 1
    Dernier message: 12/02/2008, 16h51

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