2012-03-17 119 views
0

如果有一個類Book,它只是繼承了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 – 2012-03-17 08:40:24

+0

與你的問題無關,但QList 是一個奇怪的類型。除非它純粹是爲了演示,否則應該使用'QByteArray' – Koying 2012-03-17 23:36:22

回答

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

順便說一句,我不知道你想實現什麼,但我想這是你應該有利於composition over inheritance的情況下。

+0

太棒了。謝謝:) – user1275488 2012-03-17 08:36:57

+0

哦,我只是試驗,並好奇:P – user1275488 2012-03-17 08:39:45

+0

@ user1275488我明白了。很高興我能夠提供幫助。另外請注意,如果你希望得到SO社區的幫助,如果你解決了你的問題,祝你好運。 – Davita 2012-03-17 08:42:30