Bonjour,

Est-ce que dans le code suivant l'attribut liste est instancié lors de l'appel au constructeur de C
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
class C {
private :
  std::list<type> liste;
public :
  C();
};
 
C::C() {}
ou on est obligé de faire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 class C {
 private :
   std::list<type> *liste;
 public :
   C();
 };
 
C::C() {
  liste = new std::list<type>;
}
ou comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 class C {
 private :
   std::list<type> liste;
 public :
   C();
 };
 
 C::C() : liste{}
Merci