0

次のクラス構造が与えられます。

clprotocol.h
cla
cla1
cla2
cla3
clb
clb1
clb2
clb3

foo.h

すべてのクラスはclprotocolを実装します。clxnはサブクラスobclxです。

clprotocol.hを実装するすべてのクラスの存在をfoo.hに通知したいと思います。もちろん、簡単な方法はfoo.hのすべてのヘッダーをインポートすることです。しかし、特に大規模なクラスクラスターでは、これは非常に面倒な作業です。このクラスターを他のクラスにインポートする必要がある場合にも、よりエレガントな方法はありますか?

ここでは基本的な原則が欠けているような気がしますが、指を置くことができません...

4

1 に答える 1

2

id<CLProtocol>変数を代わりにCLA*または同様に宣言します。プロトコルに準拠していることだけを気にするのであれば、それで十分です。

于 2012-07-18T09:32:17.650 に答える