これがシナリオです。サブクラスを作成したいクラスがあります。このクラスLayer
を呼び出しましょう。ParentLayer
クラスには、クラスと呼ばれるParentLayer
さらに別のLayer
サブクラスがありChildLayer
ます。それを行う最良の方法はどれですか?
ChildLayer
内部ParentLayer
をプライベート クラスとして宣言します。
// LayerSubclass.h
#include "Layer.h"
class ParentLayer : public Layer {
private:
class ChildLayer : public Layer {
private:
// ChildLayer members
public:
// Stuff...
};
ChildLayer _childLayer;
public:
// Stuff...
};
ChildLayer を同じヘッダー ファイル内の別のクラスとして宣言します。
// LayerSubclass.h
#include "Layer.h"
class ChildLayer : public Layer {
private:
// ChildLayer members
public:
// Stuff...
};
class ParentLayer : public Layer {
private:
ChildLayer _thisChild;
public:
// Stuff...
};
私は最初の方法を使用してきましたが、2番目の方法を考えました(これはよりクリーンで読みやすいです)。考え?