[VS C++] Exception non gérée type "System.AccessViolationException"
Bonjour à tous,
sur un de mes projets, je n'ai de cesse d'avoir cette erreur :
Citation:
Une exception non gérée du type 'System.AccessViolationException' s'est produite dans TEST.exe
Informations supplémentaires*: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
J'ai réussi à simplifier le projet un maximum :
Test.h :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| #ifndef DEF_TEST
#define DEF_TEST
#include <iostream>
class Test
{
public:
Test(char *name, bool secure, char *type);
char *Write();
void Launch();
~File();
char *name;
bool secure;
char *type;
};
#endif |
Test.cpp :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #include <iostream>
#include "Test.h"
Test::Test(char *name, bool secure, char *type) {
this->name = name;
this->secure = secure;
this->type = type;
}
char *Test::Write() {
char *st;
strcat(st, this->name);
strcat(st, ".");
strcat(st, this->type);
return st;
} |
main.cpp :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| #include <iostream>
#include "Test.h"
using namespace std;
int main()
{
Test *f0 = new File("Présentation", false, "exe");
Test *f1 = new File("Page", false, "html");
cout << "(1) " << f0->Write() << endl;
system("PAUSE");
return 0;
} |
Merci infiniment,