OVH Cloud OVH Cloud

Namespace ou pas?

1 réponse
Avatar
Michaël Delva
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...

1 réponse

Avatar
Loïc Joly
Michaël Delva wrote:

[...]

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