omo instanciar um vetor estático de objet

Eu tenho uma classe A, que tem um vetor estático de objetos. Os objetos são da classe B

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

In função InstantiateVector ()

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

Mas eu tenho um erro de compilação usando o visual studio 2008: símbolo externo não resolvido ... É possível instanciar o vetor estático usando o método acima? Para que o objeto b seja criado, alguns dados devem ser lidos no arquivo de entrada e armazenados como variáveis-membro de b

Ou não é possível, e apenas o vetor estático simples é possível? Li em algum lugar que, para instanciar um vetor estático, você deve primeiro definir uma const int a [] = {1,2,3} e depois copiar uma [] no vetor

questionAnswers(3)

yourAnswerToTheQuestion