Sin entrar en los detalles de tu base de datos, para definir un array en C++ tienes dos formas:
1 Estática:
Código PHP:
int Vector[Constante];
2 Dinámica:
Código PHP:
int *Vector = new int[Constante ó Variable];
La diferencia es que mientras la reserva de memoria la hace el compilador en la pila en la forma estática, en la dinámica la haces tú. Logicamente el compilador no puede reservar memoria con un valor no constante que variará en tiempo de ejecución.
Saludos.