bonjour à tou(te)s,

voilà ma question :
quelle est la durée de vie des deux objets que je mets dans un tableau (dans la fonction main) :
le temps de l'inititalisation du tableau ou le temps qu'on est dans main (ou autre)?
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
22
23
24
 
#include <iostream>
using namespace std;
 
class rongeur {
public :
virtual void ronge() {cout<<"le rongeur ronge"<<endl;}
};
 
class lapin : public rongeur {
public :
void ronge() {cout<<"le lapin mange la carotte"<<endl;}
};
 
class castor : public rongeur {
public :
void ronge() {cout<<"le castor ronge le bois"<<endl;}
};
 
int main() {
	rongeur* array[2] = {&lapin(), &castor()}; //durée de vie des 2 objets ???
	array[0]->ronge(); // ça ne pose jamais problème?
	array[1]->ronge();
}
Un grand merci d'avance pour vos réponses éclairées !