QList<char>
を継承したクラスBookをお持ちの場合は、QList
を本の中から参照することは可能でしょうか?参照QList派生クラスから継承された
例えば、QList
の要素を反復処理したい場合はどうすればよいですか?ブックがQList
を継承しなかった場合、これを行う方法のコードは以下のとおりです。
QList<char> list;
foreach (char element, list) {
cout << element << endl;
}
QList<char>
を継承したクラスBookをお持ちの場合は、QList
を本の中から参照することは可能でしょうか?参照QList派生クラスから継承された
例えば、QList
の要素を反復処理したい場合はどうすればよいですか?ブックがQList
を継承しなかった場合、これを行う方法のコードは以下のとおりです。
QList<char> list;
foreach (char element, list) {
cout << element << endl;
}
foreach(char element, *this) {
cout << element << endl;
}
ところで、私はあなたが達成しようとしているかわからないんだけど、私は、これはあなたがcomposition over inheritanceを支持すべきケースだと思います。
を使うべきです。ありがとうございます:) – user1275488
ああ、私はちょうど実験していたと好奇心を得た:P – user1275488
@ user1275488私は参照してください。私は喜んで助けてくれました。また、あなたがSOコミュニティによって助けられたいと思っている場合は、あなたの問題を解決するなら答えを答えにしなければならないことに注意してください:)幸運。 – Davita
おそらくQListを継承するべきではないでしょう。この質問を参照してください:http://stackoverflow.com/questions/9688928/c-inheritence-qlist –
あなたの質問に無関係ですが、QListは奇妙なタイプです。純粋にデモンストレーションでない限り、 'QByteArray' –
Koying