我想用C++來做這樣的事情。cpp將對象存儲在一個指針數組中
void showContensofArray(void *data[])
{
//In this function have to display the values of respective objects.
// Any ideas how do I do it?
}
int main(){
A phew(xxx,abcdefg); //object of class A
B ball(90),ball2(88); //object of class B
void *dataArray[2];
dataArray[0] = &ph1;
dataArray[1] = &ball;
showContentsofArray(dataArray); //function
}
我試過這個,它給了我一個錯誤,說'左邊的' - >'必須指向上課,因爲它現在正在引用(void *)....任何想法我要去錯了 –
現在呢? – eLRuLL
showContentsOfArray應該包含一個基類指針NOT array的數組。一般來說,你不需要在C++中處理void ptrs。一旦消除void *並使用基類ptrs和虛函數工作,就不再需要強制轉換,代碼看起來更清晰。如果你應用這個改變,那麼你基本上已經得到了我的答案。 – Ricibob