Hay muchas opciones. Aqui te pongo algunas
-- Opcion 1 --
Declaras el vector global a la aplicación, y ambos formularios pueden acceder.
-- Opcion 2 --
Los formularios, en vez de guardar un vector, guardan un puntero a un vector, que reciben como parámetro en el constructor.
La aplicación principal crea el vector antes de crear los formularios, y se los pasa en los constructores. Ambos formularios tienen acceso al mismo vector a través de su dirección, y un cambio en uno de ellos es visible en el otro.
La aplicación deberá al finalizar, borrar el vector que creó al principio.
-- Opción 3 --
El vector lo metes en el formulario 1 (como lo tienes ahora); haces el atributo público para que pueda accederse desde fuera. En ese caso, el formulario 2, deberá conocer al formulario 1 (bien porque es una variable global, o porque se le pasa como parámetro en el constructor, etc.), y accede al vector directamente.
Esta opción es un tanto chapuza.
-- Opción 4 --
Igual que la anterior, pero el vector es privado, y existe un método en el formulario 1 para acceder a él (que devuelve el vector; es decir una referencia al vector). El forrmulario 2 cuando lo necesita llama a ese método.
Ahora mismo no se me ocurren otras opciones.
De todas formas, estas son soluciones digamos de programación en C++. No sé si VC incluye en el ClassWizard algún método que te haga todo esto de forma automática.
Espero que te sirva!