Bonjour tout le monde.

En bref :
Je crée une classe MyString dont le constructeur prend une chaîne de caractères.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
int main(){
	MyString test("lalala");
	test.print();
}
Question :
Combien de temps est diponible la chaîne de caractères "lalala"?
Le temps de l'appel au constructeur?
Ou tant qu'on est dans la fonction main?

Merci d'avance pour votre aide.

PS : le code:
test.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
#include "MyString.h"
 
int main(){
	MyString test("lalala");
	test.print();
}
Mystring.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
class MyString{
public :
MyString(const char* str);
void print();
private :
const char* mystr;
};
MyString.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
#include "MyString.h"
#include <iostream>
using namespace std;
 
MyString::MyString(const char* str) : mystr(str){}
 
void MyString::print(){
	cout<<mystr<<endl;
}