OVH Cloud OVH Cloud

Instancier une classe uniquement depuis 1 autre

2 réponses
Avatar
Michael
Bonsoir à tous,

j'ai une classe Montage_Video et une autre Gestion_Montages_Video.

Cette deuxième est, comme son nom l'indique, un gestionnaire de tous les
montages vidéo qui sont en cours de création, permettant de choisir à quel
montage on veut ajouter une séquence vidéo.

Je voudrais donc que toutes mes créations de Montage_Video se fassent par
la classe de gestion, et qu'on ne puisse plus faire Montage_Video *montage
= new Montage_Video() que dans Gestion_Montages_Video.

Comment je peux faire ça?

Merci d'avance

Mike

2 réponses

Avatar
xavier
Michael wrote:
Je voudrais donc que toutes mes créations de Montage_Video se fassent par
la classe de gestion, et qu'on ne puisse plus faire Montage_Video *montage
= new Montage_Video() que dans Gestion_Montages_Video.

Comment je peux faire ça?


class Gestion_Montages_Video;

class Montage_Video {
friend class Gestion_Montages_Video;
protected:
Montage_Video();
Montage_Video(Montage_Video const &);
};

xavier

Avatar
Michael
class Gestion_Montages_Video;

class Montage_Video {
friend class Gestion_Montages_Video;
protected:
Montage_Video();
Montage_Video(Montage_Video const &);
};


Parfait, merci beaucoup, ça marche impec...