小编and*_*r01的帖子

单个.hpp文件中的多个类名

我刚刚开始使用C++,所以我正在寻找一些代码来学习.我在Breakout游戏中找到了这段代码片段.

    #pragma once
    #include "force.hpp"
    #include "brick.hpp"
    #include <vector>

    class Painter;
    class Ball;

    class Wall
    {
    public:
      enum { ROWS_COUNT = 16,
         COLS_COUNT = 8 * 3 };
      enum { WIDTH = ROWS_COUNT * Brick::WIDTH,
         HEIGHT = COLS_COUNT * Brick::HEIGHT };
      Wall();
      void draw(Painter &) const;
      Force tick(const Ball &);
    public:
      typedef std::vector<Brick> Bricks;
      Bricks bricks_;
    };
Run Code Online (Sandbox Code Playgroud)

我不理解的唯一部分如下:

    class Painter;
    class Ball;
Run Code Online (Sandbox Code Playgroud)

两个"班级[名字];"是什么意思?在源代码中有不同的Painter.cpp,Painter.hpp,Ball,hpp,Ball.cpp.

这意味着某种包括?

c++ forward-declaration

1
推荐指数
1
解决办法
286
查看次数

标签 统计

c++ ×1

forward-declaration ×1