Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用nullptr会在IDE的代码块中出错_C++ - Fatal编程技术网

C++ 使用nullptr会在IDE的代码块中出错

C++ 使用nullptr会在IDE的代码块中出错,c++,C++,在我的代码中使用nullptr时,它不起作用。虽然可能还有其他的线索和东西可以解释,但我试过一些,但效果不好。下面是SFML/C++教程,代码如下: GameState * Game::peekState() { if (this - > states.empty()) return nullptr; return this - > states.top(); } void Game::gameLoop() { sf::Clock clock; while (th

在我的代码中使用
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模式下编译代码才能使用它。看看怎么做