2012-04-07 1 views
0

私は(T V)を取るコンストラクタでbaseクラスを持っています。私はC++でのOBJベースのコンストラクタ値T val;に渡す新しいobj()を作成するときに、ベースクラスのコンストラクタnew base(argT argV)を呼び出す方法は?

base * new_list_item = new obj() 

しかし、どのようなものを作成するためにコンストラクタ()たいと思いましたクラスobjを継承していますか?

+0

'obj'と' base'の定義を投稿してください。 –

答えて

3

は、初期化子リストを使用します。

class obj : public base { 
public: 
    obj(T v) : base(v) 
    {} 
}; 
+0

と私はどのようにインスタンスを作成する必要がありますか? – myWallJSON

+0

@myWallJSON:あなたの必要に応じて 'new obj(v)'または 'obj(v)'。 –

+0

'obj'コンストラクタのdefenitionに引数がないようにする方法はありますか?だから、objから継承する車は、そのコンストラクターで何かを思いついて考える必要はありませんか? – myWallJSON

関連する問題