使用 nullptr 会在代码块 IDE 中出现错误

Using nullptr gets an error in Codeblocks IDE

本文关键字:错误 IDE nullptr 代码 使用      更新时间:2023-10-16

在我的代码中使用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的轮廓是蓝色的,但是当我输入一半的工作时会出现。

>nullptr是C++11功能。因此,您需要在 C++11 模式下编译代码才能使用它。请参阅此处如何执行此操作。