2010-09-23 5 views

Répondre

4

Deux raisons:

  1. C++ est basé sur C89 (la norme C tel que publié en 1989). Les VLA ont seulement été introduits dans C99.
  2. C++ a std::vector<> et tout un tas d'autres conteneurs, c'est pourquoi je crois que C++ ne dérangera jamais avec les VLA. Il les avait déjà quand les VLA ont été inventés pour C.
2

Qu'en est-il de std::vector?

éditer: Désolé, j'ai raté votre question.

+0

Je ne me plains pas, je demande pourquoi. –

0

La STL inclut une classe Vector à utiliser. Techniquement, vous pouvez utiliser un tableau dont la variable d'index est un pointeur, conduisant à un tableau de "longueur variable".

+0

Je comprends votre deuxième point à se référer à des tableaux dynamiques. Mais C en a eu aussi depuis le début. – sbi

Questions connexes