如果有一個類Book,它只是繼承了QList<char>
,我想知道是否可以從Book中引用QList
?引用QList繼承自派生類
例如,如果我想遍歷QList
中的元素,我該怎麼做?下面是我如何做,如果書沒有繼承QList
的代碼。
QList<char> list;
foreach (char element, list) {
cout << element << endl;
}
如果有一個類Book,它只是繼承了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 2012-03-17 08:36:57
哦,我只是試驗,並好奇:P – user1275488 2012-03-17 08:39:45
@ user1275488我明白了。很高興我能夠提供幫助。另外請注意,如果你希望得到SO社區的幫助,如果你解決了你的問題,祝你好運。 – Davita 2012-03-17 08:42:30
你可能根本不應該繼承QList。看到這個問題:http://stackoverflow.com/questions/9688928/c-inheritence-qlist – 2012-03-17 08:40:24
與你的問題無關,但QList是一個奇怪的類型。除非它純粹是爲了演示,否則應該使用'QByteArray' –
Koying
2012-03-17 23:36:22