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