Avoir d'erreur “tableau lié n'est pas une constante entière avant ']' token”

Je suis en train d'implémenter une pile à l'aide d'un tableau, mais j'ai un message d'erreur.

class Stack{
private:
    int cap;
    int elements[this->cap]; //<--- Errors here
    int top;
public:
  Stack(){
     this->cap=5;
     this->top=-1;
};

La ligne indiquée a ces erreurs:

Multiple markers at this line
- invalid use of 'this' at top level
- array bound is not an integer constant before ']' token

Ce que je fais mal?

Pour un this n'y existent pas....
... et C++ n'ont pas VLAs.
Aussi, la taille d'un membre de la matrice doit être connu au moment de la compilation.

OriginalL'auteur user1849859 | 2013-05-08