Bonjour,

je suis entrain de me poser la question suivante, est-ce que chaque objet créer par new à besoin de son delete. Sachant que je suis plus un programeur C, et que chaque malloc a besoin de son free... j'étais entrain de me demander pourquoi dans la plus part des exemples que je trouve il n'y a jamais de delete.

Par exemple dans le code suivant:

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
26
27
28
29
30
31
32
33
34
35
36
PropertiesFrame::PropertiesFrame(wxWindow *parent,const wxPoint& pos)
:wxFrame(parent,wxID_ANY,_T("Properties"),pos,wxSize(600,400))
{
        wxBoxSizer *sizer = new wxBoxSizer(wxVERTICAL);
        sizer->Add(getMainPanel());
	this->SetSizer(sizer);
	this->Layout();
}

PropertiesFrame::~PropertiesFrame()
{
#AUCUN DELETE ICI (Normal ou pas ???)
}

wxPanel* PropertiesFrame::getMainPanel()  {
	wxPanel *panel = new wxPanel(this);
	wxFlexGridSizer *sizer = new wxFlexGridSizer(2,2, 3, 20);
	sizer->AddGrowableCol(1);

	wxStaticText *st1 = new wxStaticText(panel, wxID_ANY, wxT("Server Port"));
	wxTextCtrl *tc1 = new wxTextCtrl(panel,wxID_ANY,_T("6666"));
	sizer->Add(st1);
	sizer->Add(tc1,1,wxEXPAND);


	wxStaticText *st2 = new wxStaticText(panel, wxID_ANY, wxT("Events File"));
	wxTextCtrl *tp2 = new wxTextCtrl(panel,wxID_ANY,_T("C:\\events.log"));
	sizer->Add(st2);
	sizer->Add(tp2,1,wxEXPAND);

	panel->SetSizer(sizer);
	panel->Layout();

	return panel;
}
Il y a donc 7 new et aucun delete... que dois-je faire ???