2012-03-14 6 views
1

私はいくつかの同様のクラスを持っていて、各クラスにアクセスする同じセットの関数を実行する必要があるので、クラスとポインタをパラメータとして取るジェネリック関数を作ることを考えました。どうやってするか?例えばクラスとしてオブジェクトをパラメータとして渡す方法

CClass1 * pClass1 = "something"; 
    CClass2 * pClass2 = "something"; 
    CClass3 * pClass3 = "something"; 

pClass1、pClass2とpClass3が同様に使用されているので、私は代わりに3のための機能を繰り返すパラメータとしてpClass1,2,3を渡す汎用関数を作るために必要ポインター.. それはあなたがパラメータとしてクラスだけでなくオブジェクトとして送信することができますどのような方法ですか?

+0

を? – gprathour

+0

C++ ,,「何か」とは、いくつかの値が割り当てられていることを意味します。 – user1256249

答えて

0

あなたの質問が正しいかどうか分かりません: C++でクラスの共通の機能を持つ通常の方法は、全く同じ基本クラスからすべてのクラスを派生させることです。

さらに、関数と演算子をオーバーロードすることができます。次に、同じ(名前で)関数を適用できますが、適切な型の関数を呼び出すことができます。

0

あなたの例のコードは、意味がありませんが、あなたがテンプレートを使用して行うことができるもの記述しているように、それはそうです:あなたはどのようなプログラミング言語を使用している

template<class T> 
void do_something() { 
    T t = "something"; 
} 
関連する問題