OVH Cloud OVH Cloud

Définir une classe log et l'utiliser comme cerr

32 réponses
Avatar
Cornu Nicolas
Bonjour,

J'aimerais définir une classe log
et l'utiliser comme cerr.

log << "erreur";

J'ai éssayer plusieurs surcharge de l'opérateur <<
en définissant à l'extèrieur de la classe log une surcharge
sans succès


Merci d'avance,

Cornu Nicolas

10 réponses

1 2 3 4
Avatar
Vincent Lascaux
"Cornu Nicolas" a écrit dans le message de
news: 42594d0d$0$15285$
J'ai beosin de redefinir la fonction dans les classe filles de ILogger
je prévoit de faire un FileLogger, DatabaseLogger ...


Tu pourras (devras même) y redéfinir write (qui est virtuelle pure)

--
Vincent

Avatar
Cyrille
J'ai beosin de redefinir la fonction dans les classe filles de ILogger
je prévoit de faire un FileLogger, DatabaseLogger ...


Pour ça vous pouvez utiliser ce qu'on vient juste de vous donner, en
surchargeant la fonction virtuelle write.

A part ça n'oubliez pas de lire ceci, svp:
http://www.giromini.org/usenet-fr/repondre.html

--
win the yes need the no to win against the no!

Avatar
Cornu Nicolas
Oui s'est vrai je ne fesait pas appel a la fonction write dans le code de
l'operateur de surcharge.
Avatar
Fabien LE LEZ
On Sun, 10 Apr 2005 17:44:31 +0200, "Cornu Nicolas"
:

Je ne suis pas un adepte de Java mais plutot de .NET


C'est la même chose. La principale différence est l'éditeur.

Je préfère suffixer mes interface avec un I :)


"Préfixer", tu veux dire ?

Note que le terme "interface" est peu courant en C++. Le concept même
m'est peu familier -- j'ai rarement l'occasion de faire des classes ne
contenant que des fonctions virtuelles pures.


--
;-)

Avatar
Cornu Nicolas
Je dois l'uliser dans le cadre du projet de ma licence et je le vois
fréquament dans la plupart des languages de haut niveau Objet.
Je pensais que s'etait souvent en c++..

"Fabien LE LEZ" a écrit dans le message de
news:
On Sun, 10 Apr 2005 17:44:31 +0200, "Cornu Nicolas"
:

Je ne suis pas un adepte de Java mais plutot de .NET


C'est la même chose. La principale différence est l'éditeur.

Je préfère suffixer mes interface avec un I :)


"Préfixer", tu veux dire ?

Note que le terme "interface" est peu courant en C++. Le concept même
m'est peu familier -- j'ai rarement l'occasion de faire des classes ne
contenant que des fonctions virtuelles pures.


--
;-)



Avatar
Cornu Nicolas
Si je veux pouvoir utiliser

log << log_warning << "warning";

et que log_warning sois comme hex et oct pour les flux de la stl

cout << hex << 16;

que ca ajoute "WARNING" à un flux

----------------------
std::stringstream ss;
//ss << t;
ss << "WARNING" << t;
write(ss.str());

qu'est ce que je dois faire ?
Detecter le type de paramètre passer en paramètre de l'operateur de
surcharge, si oui comment ?

NC
Avatar
Fabien LE LEZ
On Sun, 10 Apr 2005 20:24:57 +0200, "Cornu Nicolas"
:

Toi y'en a peut-être réussir un jour à poster à l'endroit ? :-<<<
<http://www.giromini.org/usenet-fr/repondre.html>

Je dois l'uliser dans le cadre du projet de ma licence


Ah, si c'est un truc scolaire, alors les règles sont totalement
différentes. Ce que dit le prof est parole d'évangile.

Avatar
Olivier Azeau
Cornu Nicolas wrote:
qu'est ce que je dois faire ?
Detecter le type de paramètre passer en paramètre de l'operateur de
surcharge, si oui comment ?


Essaie une spécialisation de template.

Avatar
Olivier Azeau
Fabien LE LEZ wrote:
On Sun, 10 Apr 2005 17:44:31 +0200, "Cornu Nicolas"
:


Je ne suis pas un adepte de Java mais plutot de .NET



C'est la même chose. La principale différence est l'éditeur.


Je préfère suffixer mes interface avec un I :)



"Préfixer", tu veux dire ?

Note que le terme "interface" est peu courant en C++. Le concept même
m'est peu familier -- j'ai rarement l'occasion de faire des classes ne
contenant que des fonctions virtuelles pures.


J'aurais plutôt dit :
le terme "interface" est peu courant sur f.c.l.c++


Avatar
Jean-Marc Bourguet
"Cornu Nicolas" writes:

Bonjour,

J'aimerais définir une classe log
et l'utiliser comme cerr.

log << "erreur";

J'ai éssayer plusieurs surcharge de l'opérateur <<
en définissant à l'extèrieur de la classe log une surcharge
sans succès


Definir un streambuf comme explique dans la FAQ?

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org

1 2 3 4