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 ===