Pointeurs sur pointeurs [C++] - C++ - Programmation
Marsh Posté le 28-05-2002 à 08:02:31
> Suis-je dans la bonne voie?
non.
CBlocMapBase **Blocs;
Blocs = new CBlocMapBase[25];
for (int i=0; i<25; i++)
{
Blocs[i] = new CBlocMapBase();
}
//
// ...
//
for (int j=0; i<25; i++)
{
delete Blocs[i];
Blocs[i] = NULL;
}
delete [] Blocs;
Blocs = NULL;
Il faut faire les choses dans l'ordre.
Tu alloues d'abord ton tableau de pointeurs. En ensuite seulement tu initialise tes pointeurs.
Marsh Posté le 28-05-2002 à 08:21:35
SoWhatIn22 a écrit a écrit : > Suis-je dans la bonne voie? non. CBlocMapBase **Blocs; Blocs = new CBlocMapBase[25]; for (int i=0; i<25; i++) { Blocs[i] = new CBlocMapBase(); } // // ... // for (int j=0; i<25; i++) { delete Blocs[i]; Blocs[i] = NULL; } delete [] Blocs; Blocs = NULL; Il faut faire les choses dans l'ordre. Tu alloues d'abord ton tableau de pointeurs. En ensuite seulement tu initialise tes pointeurs. |
On ne peut pas faire ca, c'est un ** pas *, donc le compilateur il veut pas
Marsh Posté le 28-05-2002 à 08:41:31
SoWhatIn22 a écrit a écrit : > Suis-je dans la bonne voie? non. CBlocMapBase **Blocs; [G]Blocs = new CBlocMapBase[25];[/G] for (int i=0; i<25; i++) { Blocs[i] = new CBlocMapBase(); } // // ... // for (int j=0; i<25; i++) { delete Blocs[i]; Blocs[i] = NULL; } delete [] Blocs; Blocs = NULL; Il faut faire les choses dans l'ordre. Tu alloues d'abord ton tableau de pointeurs. En ensuite seulement tu initialise tes pointeurs. |
Alors faut peut être plutot faire:
Code :
|
[jfdsdjhfuetppo]--Message édité par el_gringo le 28-05-2002 à 08:41:53--[/jfdsdjhfuetppo]
Marsh Posté le 28-05-2002 à 08:48:38
el_gringo a écrit a écrit : Alors faut peut être plutot faire:
|
syntax error : missing ';' before '['
[jfdsdjhfuetppo]--Message édité par i20 le 28-05-2002 à 08:49:36--[/jfdsdjhfuetppo]
Marsh Posté le 28-05-2002 à 08:51:07
au pif :
Blocs = new *CBlocMapBase[25]; ?
Marsh Posté le 28-05-2002 à 08:55:55
i20 a écrit a écrit : syntax error : missing ';' before '[' |
ha ouais, mets pas les parenthèses autour de CBlocMapBase*
ce qui donne:
Code :
|
[jfdsdjhfuetppo]--Message édité par el_gringo le 28-05-2002 à 08:56:45--[/jfdsdjhfuetppo]
Marsh Posté le 28-05-2002 à 09:00:17
el_gringo a écrit a écrit : ha ouais, mets pas les parenthèses autour de CBlocMapBase* ce qui donne:
|
ouiiiiiiiiiiiiiiiiii j'étais sur d'avoir essayer mais non, mais maintenent ca fonctione, je vous aimes
Marsh Posté le 28-05-2002 à 09:07:38
i20 a écrit a écrit : ouiiiiiiiiiiiiiiiiii j'étais sur d'avoir essayer mais non, mais maintenent ca fonctione, je vous aimes |
Ola, ola, pas trop de remerciement. L'amour, on va dire que tu le garde pour ta copine.
Je me contenterai très bien de ton éternelle reconnaissance, et de ton dévouement le plus total !
Marsh Posté le 28-05-2002 à 09:13:36
el_gringo a écrit a écrit : Ola, ola, pas trop de remerciement. L'amour, on va dire que tu le garde pour ta copine. Je me contenterai très bien de ton éternelle reconnaissance, et de ton dévouement le plus total ! |
Ca faisait un bout que je me prenais la tête avec ce problème
Mais la je suis content et ya le manque de someil qui influt sur mon comportement
Marsh Posté le 28-05-2002 à 05:20:48
[jfdsdjhfuetppo]--Message édité par i20 le 28-05-2002 à 05:21:03--[/jfdsdjhfuetppo]
---------------
No fucking refound :fou: