1. ホーム
  2. c++

[解決済み] Codeblocks IDEでnullptrを使用するとエラーが発生する

2022-02-05 10:39:13

質問

を使用する場合 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();
  }
}

error: 'nullptr' is not declared in this scope.次のようなエラーが発生しました。

nullptr は青くアウトライン化されており、半分ほど入力したところで表示されましたが。

解決方法は?

nullptr はC++11の機能です。したがって、これを使用するには、コードを C++11 モードでコンパイルする必要があります。参照 ここで の方法を説明します。