在我的代码中使用nullptr
时,它不起作用。虽然可能还有其他线索和内容可以解释,但我尝试了一对,但效果不佳。我正在学习SFML / C ++教程,这里是代码:
GameState * Game::peekState() {
if (this - > states.empty()) return nullptr;
return this - > states.top();
}
void Game::gameLoop() {
sf::Clock clock;
while (this - > window.isOpen()) {
sf::Time elapsed = clock.restart();
float dt = elapsed.asSeconds();
if (peekState() == nullptr) continue;
peekState() - > handleInput();
peekState() - > update(dt);
this - > window.clear(sf::Color::Black);
peekState() - > draw(dt);
this - > window.display();
}
}
错误如下:错误:此范围内未声明'nullptr'。
nullptr
被概述为蓝色,然而当我输入一半的工作时,它出现了。