Как создать статический вектор объекта?

У меня есть класс A, у которого есть статический вектор объектов. Объекты относятся к классу B

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

В функции InstantiateVector ()

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

Но у меня есть ошибка компиляции с использованием Visual Studio 2008: неразрешенный внешний символ ... Можно ли создать экземпляр статического вектора с помощью вышеуказанного метода? Для создания объекта b некоторые данные должны быть прочитаны из входного файла и сохранены как переменные-члены b

Или это невозможно, и возможен только простой статический вектор? Я где-то читал, что для создания статического вектора вы должны сначала определить const int a [] = {1,2,3}, а затем скопировать [] в вектор

9
задан Michael 23 September 2011 в 16:17
поделиться