2012-04-30 38 views
-1

我想使用數組指針作爲類的實例。 例如:如何使用指針數組作爲類的實例

char *pArray[100]; 
pArray[1] = &class_name; //pArray[1] has the address of "class_name" class. 


cout<<"Name Property: %s Age Property: %d"<<pArray[1].name<<pArray[1].age); 
+0

**你想要做什麼?將指針存儲在'char'指針數組中?使用陣列中的內存作爲對象的存儲空間?或者是什麼? –

回答

2

你需要的元素轉換爲class_name指針:與->操作

(class_name*)pArray[1] 

和訪問權限的成員。

((class_name*)pArray[1])->name 

但是僅供參考,這似乎是錯誤的。爲什麼不只是有一組class_name*,或者更好的是std::vector<class_name*>

+1

對我來說這似乎很不對勁。儘可能在周圍投射指針類型只是偶爾實際上非常有用。所有其餘時間都會導致可怕的混淆和潛在的非常難以發現的錯誤。 –

+0

問題中有一串字符串,所以你的答案如何相關?整個問題很糟糕,應該糾正。 – mloskot

+0

@mloskot對我來說似乎很清楚。他有一個'class_name'指針數組,他存儲在'char'指針數組中。 –