2012-03-17 22 views
0

QList<char>を継承したクラスBookをお持ちの場合は、QListを本の中から参照することは可能でしょうか?参照QList派生クラスから継承された

例えば、QListの要素を反復処理したい場合はどうすればよいですか?ブックがQListを継承しなかった場合、これを行う方法のコードは以下のとおりです。

QList<char> list; 

foreach (char element, list) { 
    cout << element << endl; 
} 
+0

おそらくQListを継承するべきではないでしょう。この質問を参照してください:http://stackoverflow.com/questions/9688928/c-inheritence-qlist –

+0

あなたの質問に無関係ですが、QList は奇妙なタイプです。純粋にデモンストレーションでない限り、 'QByteArray' – Koying

答えて

2
foreach(char element, *this) { 
    cout << element << endl; 
} 

ところで、私はあなたが達成しようとしているかわからないんだけど、私は、これはあなたがcomposition over inheritanceを支持すべきケースだと思います。

+0

を使うべきです。ありがとうございます:) – user1275488

+0

ああ、私はちょうど実験していたと好奇心を得た:P – user1275488

+0

@ user1275488私は参照してください。私は喜んで助けてくれました。また、あなたがSOコミュニティによって助けられたいと思っている場合は、あなたの問題を解決するなら答えを答えにしなければならないことに注意してください:)幸運。 – Davita

関連する問題