1

「Adresy」と呼ばれるコンスタンスの大きなクラスを作ろうとしています。1 つの .h ファイルでは不十分です。

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

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

2 番目のファイル (たとえば、adresy2.h) でこのクラスに拡張を追加します。

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

2番目のクラスをどのように見て、それらを1つのファイルに結合して含める方法(たとえば、1つのクラスを拡張する5つのファイルを含めたくない)?

4

1 に答える 1

0

私はあなたの問題を次のように理解しています:

  1. インクルード用の 1 つのヘッダー ファイル: adresy,h
  2. このファイルには、1 つのファイルには多すぎるエントリを持つクラス Adresy が含まれます。

私はこの解決策を提案します:

アドレス.h

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

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

ext/addressy_part1.h

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

など、必要な数のパーツについて。ご覧のとおり、これらの追加ファイルを別のディレクトリに配置することもお勧めしますext

于 2012-08-05T20:55:49.170 に答える