Single dimensional arrays, dynamic or not, are probably best handled by the vector class.
Multidimensional arrays can be handled by writing a wrapper around vector, and this is what I've done in the past - it's a pain growing the individual vectors that make it up when you expand a dimension though.
Recently, I've been looking at the Boost Multi-Array class - this allows any number of dimensions, and allows you to resize them dynamically. The downside (slight though it is) is a little more complexity - the
Introductory page tells you most of what you'll need to know. It's a header-only library, so once you '#include' it, you're good to go.