Nieuws:

Ubuntu-NL weer online!

Na een periode van technische problemen en een overbelaste server zijn we eindelijk weer bereikbaar.
Samen met Hobbynet, onze sponsor en hostingpartner, hebben we een oplossing gevonden zodat alles weer soepel draait.

Bedankt voor jullie geduld en begrip. We hopen nu weer verder te gaan waar we gebleven waren.

Het team van Ubuntu-NL

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: c++: array declareren met size in runtime  (gelezen 1470 keer)

Offline bart85

  • Lid
c++: array declareren met size in runtime
« Gepost op: 2016/07/21, 14:14:04 »
Met onderstaande code in c++ wou ik de array wordlist[n] declareren met size dat in runtime word bepaald. Hiermee krijg ik een error. Hoe kan ik dit verbeteren?

class translate{
//code
}

class vocabulary {
private:
//code
public:
size_t n;
n = count();
translate wordlist[n];
};
Je leert maar mooi over weg gaan met de commandline.
Linus: "I'm happy with the people who are wandering around looking at the stars but I am looking at the ground and I want to fix the pothole before I fall in."
I look to the clouds behind me and see the thunder coming.

Offline bart85

  • Lid
Re: c++: array declareren met size in runtime
« Reactie #1 Gepost op: 2016/07/21, 16:14:41 »
Zie dat er drie types arrays zijn:
- arrays with a size fixed at compile time
- arrays with a size fixed at runtime
- arrays with a dynamic size

Een fixed size at runtime wou niet lukken. Daarom ben ik overgegaan op een dynamic size.
translate* wordarray = new translate[ n ];
void close(){ delete [] wordarray;};

Je leert maar mooi over weg gaan met de commandline.
Linus: "I'm happy with the people who are wandering around looking at the stars but I am looking at the ground and I want to fix the pothole before I fall in."
I look to the clouds behind me and see the thunder coming.