我的SDL程序返回的内存地址对于所有键都是相同的,我试图打印键的名称,例如如果用户按下“F”键,则控制台输出“F”。我该如何修改代码来实现这一点?
void Game::handleEvents()
{
SDL_Event event;
if(SDL_PollEvent(&event))
{
switch (event.type) {
case SDL_QUIT:
g_bRunning = false;
//SDL_Quit();
break;
case SDL_KEYDOWN:
//this is the line that is not working as expected.
std::cout << &event.key.keysym.sym << std::endl;
default:
break;
}
}
}