| 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: 49 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 | 
		 | 
	
	
		  | 
	
	
		 |