- 1 名前:デフォルトの名無しさん [2007/07/26(木) 00:33:07 ]
- C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。 IDE (VC++など)などの使い方の質問はその開発環境のスレに お願いします。 テンプレその他 >>2-15 付近参照 前スレ class C++相談室lt;part56gt; pc11.2ch.net/test/read.cgi/tech/1170343752/l50
- 384 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 21:06:38 ]
- 親クラスに n を渡すなら、それをちゃんと書かなきゃいけない。
public: Derived(int n) :Base(n) {}
- 385 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 21:06:53 ]
- はい?
- 386 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 21:07:27 ]
- >>383
その例のDerived のコンストラクタは結局 Derived(int n) : Base() {} の省略形だから
- 387 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 21:21:45 ]
- そのnは親に渡さずに別に使うnかもしれないし。
- 388 名前:デフォルトの名無しさん [2007/08/16(木) 23:12:17 ]
- >>383
Derived クラスのインスタンスを生成するときに Base クラスのコンストラクタを呼び出すからなんだと思います。 コンストラクタを定義していないときはデフォルトコンストラクタが呼び出されるけど 定義してると定義されたものを呼び出すから この場合は引数のいらないコンストラクタを定義するか Derived クラスのコンストラクタで Derived(int n) : base(100) {} みたいに Base(int n) を呼び出して 引数を渡さないとだめだと思うんです。 初心者なんで間違ってるかもしれません。 っていうか STL 難しすぎでうっ!
- 389 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 23:20:25 ]
- Baseのコンストラクタにデフォルト値を書いておくのもいいかも
っていうか STL 関係ねー
|

|