Hej! :)
Załóżmy, że mam klasę CreateVCheckBox, w tej klasie funkcję hWindow() i kontener <vector> wskaźników na klasy.
jak prawidłowo wywołać funkcję hWindow z każdej klasy zapisanej do kontenera?
Póki co mam to:
vector<CreateVCheckBox *>::iterator it;
for(it = Lista.begin(); it != Lista.end(); it++)
{
*it->hWindow();
break;
}
Ale nie działa. W linii "*it->hWindow();" mam błąd:
||=== Build: Release in odtwarzacz muzyczny2 (compiler: GNU GCC Compiler) ===|
C:\Users\Świdwa\Desktop\odtwarzacz muzyczny2\wh_Lista.h||In member function 'int CreateVList::f_GetFreeID()':|
C:\Users\Świdwa\Desktop\odtwarzacz muzyczny2\wh_Lista.h|281|error: request for member 'hWindow' in '* it.__gnu_cxx::__normal_iterator<_Iterator, _Container>::operator-><CreateVCheckBox**, std::vector<CreateVCheckBox*> >()', which is of pointer type 'CreateVCheckBox*' (maybe you meant to use '->' ?)|
C:\Users\Świdwa\Desktop\odtwarzacz muzyczny2\wh_Lista.h|273|warning: unused variable 'ID' [-Wunused-variable]|
C:\Users\Świdwa\Desktop\odtwarzacz muzyczny2\wh_Lista.h|284|warning: no return statement in function returning non-void [-Wreturn-type]|
||=== Build failed: 1 error(s), 2 warning(s) (0 minute(s), 0 second(s)) ===|