по твоей проблеме:
DBase* DGui::DGuiList[MAX_DGUI_SIZE] = {};
напиши в cpp-шнике.
а зачем наследовать экшн от кнопки?
|
так можно делать более гибкие обратные вызовы.
можно и функции отсылать. но как правило функции нужны какие нибудь данные. удобнее когда эти дополнительные данные хранятся в самом вызове.
вообще есть книга Стива Дьюхерста -Священные знания С++. там неплохо давалась проблема обратных вызовов. советую почитать.