bonsoir tout le monde !
svp quelqu un pour m'expliquer pourquoi à la compilation le compilateur lance cette exception :
throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
j'ai compri que peut etre l'erreur été dans l'allocation de memoire j ai essayer quelque modification mais j'ai besoin d'explication d'un expert SVP .
voici le code :
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
25
#include <windows.h>
class texte{
    int taille;
    char *t;
public :
    texte(void);         // constructeur par defaut
    texte(const texte  & source);   // constructeur de copie
    ~texte(void);      // destructeur
};
 
texte::texte(void){ }
 
texte::texte(const texte &source){
    int taille = source.taille;
        t = new char  [taille + 1];
        strcpy(t, source.t);
}
 
texte::~texte(void) {delete t;}
 
int main(void){
    texte t1;
    texte t2(t1) ;
    return 0;
}