begin process at 2012 05 28 08:38:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

CLASS


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

CLASS

samedi 12 mars 2005 à 15:08:28 | CLASS

T_Mehdi

salut a tous bon , j'ai la 2eme question au faite relié a cette parti de source la :

class ILogger
{
public :

   //----------------------------------------------------------
   // Destructeur
   //----------------------------------------------------------
    virtual ~ILogger();

   //----------------------------------------------------------
   // Change l'instance du logger
   //----------------------------------------------------------
    static void SetLogger(ILogger* Logger);

   //----------------------------------------------------------
   // Log un message (façon C)
   //----------------------------------------------------------
    static void Log(const char* Format, ...);

   //----------------------------------------------------------
   // Log un message (façon C++)
   //----------------------------------------------------------
    static ILogger& Log();
    template <class T> ILogger& operator <<(const T& ToLog);

private :

   //----------------------------------------------------------
   // Inscrit un message - à redéfinir dans les classes dérivées
   //----------------------------------------------------------
    virtual void Write(const std::string& Message) = 0;

   //----------------------------------------------------------
   // Données membres
   //----------------------------------------------------------
    static ILogger* s_Instance; // Pointeur sur le logger actuel
};




1er question : 

   //----------------------------------------------------------
   // Change l'instance du logger
   //----------------------------------------------------------
    static void SetLogger(ILogger* Logger);

comment ca changer l'instance :s rien pas pigé

2eme question :

    //----------------------------------------------------------
   // Log un message (façon C++)
   //----------------------------------------------------------
    static ILogger& Log();
    template <class T> ILogger& operator <<(const T& ToLog);


j'ai rien compri encore la :s( la relation entre le  <<(decalage) avec la reference de la classe :s)


Merci

samedi 12 mars 2005 à 15:44:37 | Re : CLASS

bayeto

Membre Club

Justement operator << n'est plus un decalage mais une fonction refinit.

ex: cout << a; // on decale pas cout de a mais on affiche a :)

C'est simplement une pratique courante en C++. Les operateur de decalage sont redefinit pour coller a la POO.
souvent << pour entrer et >> pour sortir.
genre cout << "Salut";
et cin >> a;

ansi si tu as ILogger journal;

journal << 10; //doit mettre 10 dans le log....
journal << "Hello, you!";

samedi 12 mars 2005 à 15:50:06 | Re : CLASS

T_Mehdi

merci bcp
on parlan de decalage j'ai une question apropos :p

j'ai jamais compri comment marche vraimment le decalage si vous voulez bien me l'expliquer( je c qu'il decale les bit mais j'ai pas vraimment comrpi comment )

merci




dimanche 13 mars 2005 à 12:00:00 | Re : CLASS

mezaya

pour le decalage de bit :

int nombre = 0,
    un = 1;

//   nombre en bianire vaut 00000000
// un en binaire vaut 00000001

nombre = un << 1;    //  décalage 1 bit a gauche

// ici nombre en binaire il vaut 00000010 = 2

nombre = 69;  // en bianire 01000101

nombre = nombre >> 2; // décalage de 2 bits a droite

// ici nombre vaut en binaire 00010001 = 17

les opérateur <<< et >>> sont identique a << et >> sauf qu'au mieux de remplir par des 0 il le remplit par des 1

Voili,Voilou
dimanche 13 mars 2005 à 16:21:22 | Re : CLASS


Cette discussion est classée dans : class, log, static, logger, ilogger


Répondre à ce message

Sujets en rapport avec ce message

Surdéfinition statique (static) d'une variable membre [ par PetersonG ] Bonjour,Une drôle d'idée m'a fait surdéfinir en static une variable membre d'une classe parente, et, à ma grande surprise, le code compile sans problè Accessing Class Members From the Static Member Function [ par soficher ] Salut tt le monde;merci de me montrer comment je peux acceder aux membres variable depuis une static methode, de la meme classe;Class CMyClass{public: Pb ecriture dans un fichier [ par Zakata ] Bonjour à tous,Je suis en train de programmer une classe Logger qui me permettra de debugger mes programmes. J'ai un petit soucis sur l'écriture de do Question : Variables static/méthode static/initialisation [ par Inutqen ] Bonjour à tous, j'ai besoin d'un coup de main :) J'ai un petit soucis avec un code C++, je suppose que la réponse à ma question se trouve quelque par class entierenorme [ par peli20 ] bonjour, j 'ai un problème concernant le constructeur.. je pose mon probleme, l 'objectif du programme que je dois elaborer est de créer une CLASS ENT Taille variables dans une class/struct [ par LA_Tupac ] Salut à tous. Je me penche sur la taille des données car je fais des écritures binaires d'objets à taille variable dans des fichiers. En faisant des t Initialisation variable [ par fredrizk ] Bonjour Je suis débutant et j'essaye d'écrire un code en C++ mais j'ai un problème d'initialisation de mes variables dans ma class. J'initialise à 0, Nested class access [ par mondrone ] Bonsoir, Je n'arrive pas à trouver comment je peux faire dans le cas suivant : Imaginons : Class A { Private : Int *mavar; Public : Cl RS232 timeout [ par virtuoze ] voici mon code : MAIN: [code=cpp]#include #include #include #include #include #include "class_RS232.h" unsigned char Trame_GetStatut[] = {0x01, Reutilisation de templates dans une méthode de class [ par mondrone ] Bonsoir, voilà mon problème : je tente de faire une class, contenant un std::list, mais cette classe elle même est en template. Pour certaines raiso


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales