1

我正在尝试制作一大类名为“Adresy”的康斯坦斯。一个 .h 文件是不够的。

my adresy.h looking like:
#include <Windows.h>
#ifndef __Adresy_H_
#define __Adresy_H_

class Adresy {
    public:
//first part of constances...
};
#endif

我想在第二个文件中添加对此类的扩展(例如 adresy2.h):

#include "adresy.h"
class Items: public Adresy {
    public:
/// NEXT CONSTANCSES
};

应该如何看待第二类以及如何将它们组合到一个文件中以包含(例如,我不想包含扩展一个类的 5 个文件)?

4

1 回答 1

0

我将您的问题理解为:

  1. 一个头文件,包括:adresy,h
  2. 此文件应包含 Adresy 类,该类具有太多条目,以至于一个文件太多。

我建议这个解决方案:

地址

#include "ext/adresy_part1.h"
#include "ext/adresy_part2.h"
#include "ext/adresy_part3.h"

class Adresy : public Adresy1, public Adresy2, public Adresy3 {
};

分机/adresy_part1.h

class Adresy1 {
public:
   // first bunch of constants
};

依此类推,您需要多少零件。如您所见 - 我建议也将这些额外的文件放到单独的目录ext中。

于 2012-08-05T20:55:49.170 回答