Nieuws:

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

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

Offline bartveurink

  • Lid
  • Steunpunt: Nee
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];
};

Offline bartveurink

  • Lid
  • Steunpunt: Nee
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;};