dynamische array

Status
Niet open voor verdere reacties.

garfieke

Gebruiker
Lid geworden
25 apr 2007
Berichten
9
Ik probeer een dynamische array te creëren, maar krijg het maar niet voor elkaar.
Het is de bedoeling dat een programma objecten in een array steekt, zonder te weten hoe groot de array van te voren zal zijn.

Dit is wat ik heb:
Code:
Test *Test::methodenaam(double *b,int u, int v){
	Test a(b,u,v);
	Test *x;
	x = (Test *) malloc(sizeof(Test));
	int l=0;
	x[l]=a;
	//Tijdelijk even een for lus gezet ipv een while om te testen:
	for(l=1;l<2;l++){
		x = (Test *) malloc(sizeof(Test));
		//Reeks bewerkingen die niet ter zake doen zijn weggelaten, komt erop neer dat x[l] gevuld is
	}
	
	return x;
}

Hoe kan ik dit het beste oplossen, want in malloc en konsoorten ben ik niet echt thuis.
 
Gezien je hier in namespace/classestructuur werkt, gebruik je C++ en niet pure C. In dat geval raad ik je aan om malloc en consoorten enkel te gebruiken wanneer je ze echt echt nodig hebt en goed weet wat ze doen.
In C++ zijn new en delete vaak ruim voldoende voor je noden.

In het geval van een dynamische array kan je eens kijken naar de listclasses van de STL. Meestal gebruik ik voor dit doeleinde een vector. Meer info: cplusplus reference - vector
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan