Hola de nuevo!

Tenia una duda a la hora de declarar un árbol de structs dentro de una clase, la idea sería la de declarar el struct primero:

Código:
private:
struct {
        int id;
        vector <int> p(n);
        ...
};
...
public:
...
necesito declarar un vector de enteros con tamaño n, el problema es:

Si la informacion de n está en el programa main, ¿cómo puedo pasar ésta informacion a la clase para que el vector de mi struct tenga ese tamaño en concreto?

Gracias de antemano por la ayuda!