Hmm darauf hätte ich auch selbst kommen können ^_^*
Allerdings hab ich noch ein Problem mit der Deklaration vom Iterator und google hilft mir auch nicht wirklich weiter :/
Hier mal die gane Routine:
Code:
IGUIElement* getChildFromID(IGUIElement* node, s32 id)
{
if (!node )
return NULL;
//IGUIElement* res = NULL;
const list<IGUIElement*>& children = node->getChildren();
list<IGUIElement*>::Iterator it = children.begin();
for (; it != children.end(); ++it)
{
if ((*it)->getID() == id)
{
return (*it);
}
else
{
return getChildFromID(*it, id);
}
}
return NULL;
};
Folgende Fehlermeldung kommt, mit der ich nich weiß umzugehen:
Code:
In function 'irr::gui::IGUIElement* getChildFromID(irr::gui::IGUIElement*, irr::s32)':
error: conversion from 'irr::core::list<irr::gui::IGUIElement*>::ConstIterator' to non-scalar type 'irr::core::list<irr::gui::IGUIElement*>::Iterator' requested
=== Build finished: 1 errors, 0 warnings ===