У меня есть класс 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}, а затем скопировать [] в вектор