C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Namespace ou pas?

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Michaël Delva
Guest





PostPosted: Tue Jun 29, 2004 10:52 pm    Post subject: Namespace ou pas? Reply with quote



Hello,

une petite question sur la meilleure méthode à suivre:

j'ai une classe qui contient une dizaine de fonctions servant à remplir des
composants visuels avec des données en mémoire:

class Remplir_Box
{
public:
void __fastcall Remplir_Equipes_From_Match(...
void __fastcall Remplir_Equipes_From_Source(...

void __fastcall Remplir_Joueurs_From_Source(...
void __fastcall Remplir_Joueurs_From_Match(...
void __fastcall Remplir_Joueurs_From_Effectifs(...
....
}

Pour utiliser les fonctions après instanciation normale de ma classe...

Remplir_Box *box = new Remplir_Box();
box->Remplir_Equipes_From_Match(...)

Le constructeur de la classe ne fait rien de bien particulier, donc je me
pose la question suivante:

dans un tel cas, vaut-il mieux garder cette méthode, ou bien mettre chacune
des fonctions en static et les appeller comme ceci:
Remplir_Box::Remplir_Equipes_From_Match(...)

Ou bien (ce qui me semble être la meilleure solution, notamment parce que
ça m'évite d'utiliser static), utiliser un namespace

namespace Remplir_Box
{
//Fonctions
}

et utiliser les fonctions comme ceci
Remplir_Box::Remplir_Equipes_From_Match(...)

Merci d'avance...
Back to top
Loïc Joly
Guest





PostPosted: Wed Jun 30, 2004 4:23 am    Post subject: Re: Namespace ou pas? Reply with quote



Michaël Delva wrote:

[...]

Quote:
class Remplir_Box
{
public:
void __fastcall Remplir_Equipes_From_Match(...
void __fastcall Remplir_Equipes_From_Source(...

void __fastcall Remplir_Joueurs_From_Source(...
void __fastcall Remplir_Joueurs_From_Match(...
void __fastcall Remplir_Joueurs_From_Effectifs(...
...
}

[...]
dans un tel cas, vaut-il mieux garder cette méthode, ou bien mettre chacune
des fonctions en static et les appeller comme ceci:
Remplir_Box::Remplir_Equipes_From_Match(...)

Ou bien (ce qui me semble être la meilleure solution, notamment parce que
ça m'évite d'utiliser static), utiliser un namespace

Si tu n'as pas de variables membre dans ta classe, et si tes fonctions
sont uniques (par exemple, tu n'as pas un Remplir_Box_a_l_envers et des
classes que tu souhaiterais paramétrer avec soit Remplir_Box, soit
Remplir_Box_a_l_envers), ce qui a l'air d'être la cas, et que tu ne dois
pas supporter des compilateurs que Mathusalem avait cotoyé au temps de
sa jeunesse, alors le namespace me semble la solution la plus adaptée.

--
Loïc

Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.