【发布时间】:2019-05-09 23:01:51
【问题描述】:
我是面向对象编程的新手。我正在通过一些代码来学习一些面向对象的编程。 Game from Scratch C++ 有一些用于帮助学习 OOP 概念的名为 Pang 的游戏的代码。在下面的代码中,我可以看到创建了 sf::RenderWindow 类的对象,并且该对象在另一个类中定义为静态。我对这里发生的事情感到困惑,是否有可能做这样的事情。如果熟悉 SFML 的人可以回答这个问题,我将不胜感激。另外,sf是什么?站在这里?
#pragma once
#include "SFML/Window.hpp"
#include "SFML/Graphics.hpp"
class Game
{
public:
static void Start();
private:
static sf::RenderWindow _mainWindow;
};
【问题讨论】:
-
SFML 假定您已经精通 C++。请不要学习 SFML 来学习 C++。如果你想学习 C++,你应该得到一个专门的C++ book。
-
你的书真的推荐
static sf::RenderWindow吗?那很糟。它可能会导致许多用户崩溃。 en.sfml-dev.org/forums/index.php?topic=12885.0 -
我对这些概念有些熟悉。我正在尝试通过一个已经开发的项目来测试我对概念的理解。
-
您能推荐任何现有的项目(并且在概念上是正确的),并且可以帮助我加强我的面向对象概念