possível permitir que um usuário insira um tamanho de matriz com um teclad

possível permitir que o usuário insira o tamanho de uma matriz com um teclad

Sei que matrizes não podem mudar de tamanho. A única solução que consegui pensar é esta:

int userSize;

cin >> userSize;

const int SIZE = userSize;

int array[SIZE];

Como posso verificar se isso funciona? Em vez disso, devo usar um vetor?