Bonjour à tous,

sur un de mes projets, je n'ai de cesse d'avoir cette erreur :
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 : 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
#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 : 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
#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 : Sélectionner tout - Visualiser dans une fenêtre à part
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,