¿Cómo crear una instancia de un vector estático de objeto?

Tengo una clase A, que tiene un vector estático de objetos. Los objetos son de clase B

class A {
  public:
    static void InstantiateVector();
  private:
    static vector<B> vector_of_B;
}

unción @In InstantiateVector ()

for (i=0; i < 5; i++) {
  B b = B();
  vector<B>.push_back(b);
}

Pero tengo un error de compilación al usar Visual Studio 2008: símbolo externo sin resolver ... ¿Es posible crear una instancia del vector estático usando el método anterior? Para crear el objeto b, algunos datos deben leerse del archivo de entrada y almacenarse como variables miembro de b

¿O no es posible, y solo es posible un vector estático simple? Leí en alguna parte que para crear una instancia del vector estático, primero debe definir un const int a [] = {1,2,3}, y luego copiar un [] en el vector

Respuestas a la pregunta(3)

Su respuesta a la pregunta