В С++ мы просто работаем с контейнером vector - он это, естественно, позволяет.
Я уж и забыл, когда последний раз работал со встроенными массивами.
Может быть, просто стоит реализовать подобный контейнер?