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