Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Funky Goose Mini JLI'ler
Anmeldedatum: 01.09.2003 Beiträge: 8
Medaillen: Keine
|
Verfasst am: 04.10.2003, 11:32 Titel: PointerArray auf dynamisches CharArray. wie löschen? |
|
|
Keine Ahnung wie ich das anstellen soll, hab irgendwie nen denkfehler:
Code: |
//deklaration
PSTR pArray[10];
// in funktion füllen
for(WORD i = 0; i < 10; i++)
{
m_pArray[i] = new CHAR[(laenge_nach_wunsch)];
wsprintf(....);
strcpy(m_pArray[i], ...);
}
// löschen
for(WORD i = 0; i < 10; i++)
{
delete[] pArray[i];
pArray[i] = NULL;
}
|
verflixte Pointer
Schonmal danke!
Funky |
|
Nach oben |
|
|
Christian Rousselle Site Admin
Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 05.10.2003, 12:25 Titel: |
|
|
Wenn pArray und m_pArray das selbe sein sollen, dann sollte es richtig sein. |
|
Nach oben |
|
|
Funky Goose Mini JLI'ler
Anmeldedatum: 01.09.2003 Beiträge: 8
Medaillen: Keine
|
Verfasst am: 07.10.2003, 00:02 Titel: |
|
|
Hallo,
ja ist das gleiche, hat ich vergessen zu ändern.
Hab immernoch fehlermeldungen. ohne klasse & in der console funktionierts!
So nicht:
Code: |
// bei class in private
PSTR* m_ppArray;
WORD m_iAnzahl;
// in Methode -> parameter(name, anzahl)
m_ppArray = new PSTR[anzal];
m_iAnzahl = anzahl;
for(WORD i = 0; i < anzahl i++)
{
m_ppArray[i] = new CHAR[strlen(name)+1];
wsprintf(m_ppArray[i], ...);
}
// bei Methode zum Löschen
for(WORD j = 0; j < m_iAnzahl; j++)
{
delete[] m_ppArray[j];
m_ppArray[j] = NULL;
}
delete[] m_ppArray;
m_ppArray = NULL;
|
Ich kappiers nicht. Weil wie gesagt im Test ohne das durch klass und methoden gehen zu lassen gehts
Warscheinlich bleibt mir nix anderes übrig als mich mit dem Debugger intensiver auseinanderzusetzen
Funky |
|
Nach oben |
|
|
|