Tạo mảng lớn tiềm năng trên stack (thường ít không gian) không tốt. Nếu biết size trước, dùng mảng tĩnh. Nếu không biết trước, viết code không an toàn. VLA không thể đưa vào chuẩn C++ gốc vì yêu cầu thay đổi lớn trong hệ thống kiểu (type system).
Thay thế VLA trong C++ là std::vector trong STL. Sử dụng như sau:
Ví dụ
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
vec.push_back(5);
// Duyệt:
for (vector<int>::iterator it = vec.begin(); it != vec.end(); it++)
cout << *it << endl;
return 0;
}Đầu ra
1 2 3 4 5