Auteur Sujet: C++ petite aide...  (Lu 864 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Goten

  • VIP
  • Hardcore gamer
  • *****
  • Messages: 7881
  • Amd overclocker
    • Voir le profil
C++ petite aide...
« le: 27 avril 2008 à 21:22:37 »
Yop flo si tu passes par là j'aurais besoin d'un petit coup de pouce :
jtexplique : pour "m'amuser" je crée en cpp ma propre librairie string (nommée GString on se demande pourquoi...). Bon j'ai fait plusieurs constructeur me permettant de crée une chaine sans argument, une chaine avec un tableau de char et bien sur un constructeur de copie. J'ai de plus surcharger l'opérateur = afin de pouvoir affecter une nouvelle chaine de caractére et ce depuis un tableau de char mais aussi à partir d'une autre GString.
J'ai pas mal d'idée comme une surcharge de l'opérateur + et autres fonctions utiles Sourire.
Seulement voilà il faut que je surcharge l'opérateur << afin de pouvoir utiliser cout sur ma librairie et c'est là que le bas blesse... car à ma connaissance on n'a pas accés à la classe ostream qui gére le flux cout ! J'ai vu quelques méthodes sur le net mais je suis pas totalement d'accord donc j'attends ton avis...
ps : pour l'instant quand je veux l'afficher j'utilise une simple méthode :

void GString::afficher(){ cout << m_chaine << endl; }
mais c'est pas des plus pratique pas autant que l'opérateur de flux << en tout cas Sourire.
« Dernière modification: 28 avril 2008 à 19:06:00 par Goten »
Rig 1 :                                          Rig 2 :
-Gigabyte GA-790FX-DQ6             -Dfi lanparty nf4 ultra-D (dead)
-Phenom 965BE @3.4ghz                 -athlon 3700+@3.1ghz
-2*1go gskill pc 8500hk                  -athlon 3500+@2.5ghz                       
-Corsair hx620W                            -Phenom 9600 BE @2.7ghz
-Watercooling cpu : full swiftech       -1*HD 2900XT 1go (dead)
                                                   -2*512mo ocz vx gold edition

Hors ligne Goten

  • VIP
  • Hardcore gamer
  • *****
  • Messages: 7881
  • Amd overclocker
    • Voir le profil
Re : C++ petite aide...
« Réponse #1 le: 28 avril 2008 à 19:05:16 »
Finalement je me débrouille avec une fonction :

ostream &operator<<( ostream &out, GString &chaine )
{
    cou << chaine.getChaine(); //pas de cout pour éviter les problèmes..
    return cou;
}

getChaine() étant un accesseur de ma classe GString.
Rig 1 :                                          Rig 2 :
-Gigabyte GA-790FX-DQ6             -Dfi lanparty nf4 ultra-D (dead)
-Phenom 965BE @3.4ghz                 -athlon 3700+@3.1ghz
-2*1go gskill pc 8500hk                  -athlon 3500+@2.5ghz                       
-Corsair hx620W                            -Phenom 9600 BE @2.7ghz
-Watercooling cpu : full swiftech       -1*HD 2900XT 1go (dead)
                                                   -2*512mo ocz vx gold edition

Hors ligne ScaR

  • Modérateur Global
  • Campeur
  • ****
  • Messages: 6032
  • Nissa la bella !!
    • Voir le profil
  • Chipset: ASUS P7P55-M
  • CPU: Core i5 750
  • GPU: GTX 560 TI OC 1024 MB
Re : C++ petite aide...
« Réponse #2 le: 28 avril 2008 à 19:11:38 »
Désolé jpeux pas t'aider je n'y comprend rien mais alors rien du tout.
Dans tes mots y'a que String que je comprend  mdr
Lian Li  PC-V351B - Enermax MODU82+ EMD625AWT - Asus  P7P55-M micro-ATX - G.Skill  Kit Extreme3 2 x 4 Go PC12800 Ripjaws X CAS 9  9-9-9-24 - i5 750 2,66 GHz - GiGABYTE GTX 560 TI OC 1024 MB   - WD Raptor 74 Go - 16 Mo - WD Caviar Black 640 Go - 32 Mo  X 2 - WD My Book® Professional Edition™ 1 To - IIyama Prolite B2403WS

Hors ligne Goten

  • VIP
  • Hardcore gamer
  • *****
  • Messages: 7881
  • Amd overclocker
    • Voir le profil
Re : C++ petite aide...
« Réponse #3 le: 28 avril 2008 à 19:13:19 »
En même temps jme suis débrouillé tout seul ^^.


ps : ScaR? me manque le fy ^^
Rig 1 :                                          Rig 2 :
-Gigabyte GA-790FX-DQ6             -Dfi lanparty nf4 ultra-D (dead)
-Phenom 965BE @3.4ghz                 -athlon 3700+@3.1ghz
-2*1go gskill pc 8500hk                  -athlon 3500+@2.5ghz                       
-Corsair hx620W                            -Phenom 9600 BE @2.7ghz
-Watercooling cpu : full swiftech       -1*HD 2900XT 1go (dead)
                                                   -2*512mo ocz vx gold edition

Hors ligne ScaR

  • Modérateur Global
  • Campeur
  • ****
  • Messages: 6032
  • Nissa la bella !!
    • Voir le profil
  • Chipset: ASUS P7P55-M
  • CPU: Core i5 750
  • GPU: GTX 560 TI OC 1024 MB
Re : Re : C++ petite aide...
« Réponse #4 le: 28 avril 2008 à 19:14:05 »
En même temps jme suis débrouillé tout seul ^^.


ps : ScaR? me manque le fy ^^
C'est souvent comme ca qu'on progresse  :gg:

Kyle xy ^^  mdr
« Dernière modification: 28 avril 2008 à 19:17:41 par ScaR »
Lian Li  PC-V351B - Enermax MODU82+ EMD625AWT - Asus  P7P55-M micro-ATX - G.Skill  Kit Extreme3 2 x 4 Go PC12800 Ripjaws X CAS 9  9-9-9-24 - i5 750 2,66 GHz - GiGABYTE GTX 560 TI OC 1024 MB   - WD Raptor 74 Go - 16 Mo - WD Caviar Black 640 Go - 32 Mo  X 2 - WD My Book® Professional Edition™ 1 To - IIyama Prolite B2403WS

Hors ligne flo

  • Administrateur
  • Campeur
  • ****
  • Messages: 4590
  • Zhong : L'équilibre parfait
    • Voir le profil
    • Hardware-Specs.net
  • Chipset: AMD 890G
  • CPU: PhenomII X6 1055T
  • GPU: Radeon HD5770
Re : Re : C++ petite aide...
« Réponse #5 le: 04 mai 2008 à 11:43:39 »
Finalement je me débrouille avec une fonction :

ostream &operator<<( ostream &out, GString &chaine )
{
    cou << chaine.getChaine(); //pas de cout pour éviter les problèmes..
    return cou;
}

getChaine() étant un accesseur de ma classe GString.
Désolé, j'étais parti en vacances et j'ai pas eu le temps de me connecter à internet. En tout cas, je me demandais bien pourquoi tu ne pourrais pas utiliser la classe ostream.
En tout cas c'est bien que t'ai résolu tout seul.

D'un autre coté, réinventer la roue, ca sert juste pour le fun ^^
« Dernière modification: 04 mai 2008 à 11:45:27 par flo »
Innovation : maître mot du monde hardware!

Hors ligne Goten

  • VIP
  • Hardcore gamer
  • *****
  • Messages: 7881
  • Amd overclocker
    • Voir le profil
Re : C++ petite aide...
« Réponse #6 le: 04 mai 2008 à 12:00:25 »
Hum ouaip! M'enfin sa sert pour m'amuser et pour train ^^
Rig 1 :                                          Rig 2 :
-Gigabyte GA-790FX-DQ6             -Dfi lanparty nf4 ultra-D (dead)
-Phenom 965BE @3.4ghz                 -athlon 3700+@3.1ghz
-2*1go gskill pc 8500hk                  -athlon 3500+@2.5ghz                       
-Corsair hx620W                            -Phenom 9600 BE @2.7ghz
-Watercooling cpu : full swiftech       -1*HD 2900XT 1go (dead)
                                                   -2*512mo ocz vx gold edition