OVH Cloud OVH Cloud

Redirection de fonction

2 réponses
Avatar
Michael
Bonjour à tous,

j'ai les classes suivantes:

class Liste_Sequences
{
public:
Add_Video(const std::string & path, const int & duree...);
};

class Montage
{
private:
Liste_Sequences liste;
public:
Add_Video(const std::string & path, const int & duree...);
};


En fait seule l'interface Montage est utilisée, et c'est à elle, lorsque la
fonction Add_Video est appellée, à rediriger vers la fonction
Liste_Sequences::Add_Video

Je voulais juste savoir si j'étais obligé de faire comme ceci:

Montage::Add_video(donnees)
{
liste.Add_Video(donnees);
}

Ou bien s'il existait une solution pour que l'appel de Montage::Add_Video
soit directement l'appel de Liste_Sequences::Add_Video

Merci d'avance

2 réponses

Avatar
Michel Michaud
Dans le message ,
Bonjour à tous,

j'ai les classes suivantes:

class Liste_Sequences
{
public:
Add_Video(const std::string & path, const int & duree...);


Pourquoi tu passes la durée par référence constante ? Pour les
types de base, on utilise habituellement un simple passage par
valeur, plus simple et probablement plus rapide aussi.

};

class Montage
{
private:
Liste_Sequences liste;
public:
Add_Video(const std::string & path, const int & duree...);
};
[...]

Je voulais juste savoir si j'étais obligé de faire comme ceci:

Montage::Add_video(donnees)
{
liste.Add_Video(donnees);
}

Ou bien s'il existait une solution pour que l'appel de
Montage::Add_Video soit directement l'appel de
Liste_Sequences::Add_Video


Tu pourrais dériver Montage de ta Liste_Sequences, mais ça n'est
probablement pas une bonne idée en général. Sinon, non, il faut
évidemment appeler une à partir de l'autre...

--
Michel Michaud
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/

Avatar
Michael
Pourquoi tu passes la durée par référence constante ? Pour les
types de base, on utilise habituellement un simple passage par
valeur, plus simple et probablement plus rapide aussi.


J'ai tapé en vitesse, ça m'a échappé...

Tu pourrais dériver Montage de ta Liste_Sequences, mais ça n'est
probablement pas une bonne idée en général. Sinon, non, il faut
évidemment appeler une à partir de l'autre...


OK, merci!