Доброго дня!Есть проблема, пытаюсь передать адрес функции класса в другой класс,для последующего вызова,но не знаю как вызвать.
Есть функция класса InventoryContainer
void deleteAllItems(unsigned int UICell);
В другом классе я создаю указатель для этой функции.
void(InventoryContainer::*fnDelete)(unsigned int);
Но при попытке вызвать эту функцию,
this->fnDelete(this->IFrom);
студия показывает мне что this в данном случае не корректен.
По этому случаю несколько вопросов:
- Как правильно вызвать функцию?
- Где то на StackOverflow видел,что для вызова такой функции нужен ещё объект.Не лучше ли тогда просто передать ссылку на объект и через него и вызвать функцию?
- Где можно поподробнее почитать про callback функции,зачем это надо и как это используют?
Заранее спасибо!