hi hab ein problem mit den std::vector
wenn ich elemente hinzufügen will
(benutze code::block und mingw)
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
|
std::vector<Sprite>::iterator it;
it = this->lights.begin();
this->lights.insert(it,nlights, Sprite ); //siehe hier
for(uint i = 0;i < nlights;i++){
int random_i = rand()%this->bitmaps.size();
this->lights[i].setBitmap( & this->bitmaps[random_i] );
this->lights[i].x = rand()%max_sW;
this->lights[i].y = rand()%max_sH;
this->lights[i].tone.set(rand()%255,rand()%255,rand()%255);
}
|
fehler meldung:
expected primary-expression before ')' token
wenn ich da jetzt klamman setze
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
|
std::vector<Sprite>::iterator it;
it = this->lights.begin();
this->lights.insert(it,nlights, Sprite () ); //siehe hier
for(uint i = 0;i < nlights;i++){
int random_i = rand()%this->bitmaps.size();
this->lights[i].setBitmap( & this->bitmaps[random_i] );
this->lights[i].x = rand()%max_sW;
this->lights[i].y = rand()%max_sH;
this->lights[i].tone.set(rand()%255,rand()%255,rand()%255);
}
|
fehler meldung:
In function `_ZSt19__iterator_categoryIP6SpriteENSt15iterator_traitsIT_E17iterator_categoryERKS3_'
)]+0x7f)||undefined reference to `__imp___ZN6SpriteC1ERKS_'|
)]+0x5f)||undefined reference to `__imp___ZN6SpriteC1ERKS_'|
die klasse Sprite ist eine klasse aus einer DLL ich hab die lib richtig eingebunden