У меня есть следующая структура:
class Manager {
private:
Screen* currentScreen;
const Input* inputManager;
// ...
public:
void setInputManager(const sf::Input &in){ inputManager = ∈}
// ...
}
class Screen {
void run();
// ...
}
main.cpp это:
int main(int argc, char const *argv[]){
RenderWindow App(VideoMode(640, 480), "My App");
Manager *mngr = &Manager::Instance();
Screen *initialScreen = new Screen();
mngr->setCurrentScreen(*initialScreen);
// i wanna get the App.GetInput
mngr->setInputManager(App.GetInput());
while(App.IsOpened()){
// call the Screen run() method
// and when i run the logic of the screen use the pointer
mngr->getCurrentScreen()->run();
}
}
Я не знаю, как написать Manager::getInputManger()