使用nullptr会在Codeblocks IDE中出错

时间:2015-03-13 20:38:27

标签: c++

在我的代码中使用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被概述为蓝色,然而当我输入一半的工作时,它出现了。

1 个答案:

答案 0 :(得分:7)

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