Je ne vois toujours pas de question.
Pour que votre code compile et marchouille il faut juste décommenter l'un des constructeurs de SequenceVisionnage et rendre publique l'opérateur d'égalité que vous avez confondu avec l'opérateur d'assignation.
Vous avez besoin des 2 constructeurs de SequenceVisionnage "en même temps".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 struct SequenceVisionnage { SequenceVisionnage(const Episode& episode, const SequenceVisionnage& src) : m_episode{ episode }, m_titres{ src.m_titres }, m_streaming{ src.m_streaming }, m_duree_en_seconde{ src.m_duree_en_seconde }, m_resume{ src.m_resume }, m_DatesVisionnage{ src.m_DatesVisionnage } { }; SequenceVisionnage(const Episode& episode, const InfosVisionnage& info_vis) : m_episode{ episode }, m_titres{ info_vis.m_titres }, m_streaming{ info_vis.m_streaming }, m_duree_en_seconde{ info_vis.m_duree_en_seconde }, m_resume{ info_vis.m_resume }, m_DatesVisionnage{ info_vis.m_DatesVisionnage } { }; ... boolean operator==(const SequenceVisionnage& rhs) const { return this == &rhs; }; private: const Episode& m_episode; };
Partager