我想使用數組指針作爲類的實例。 例如:如何使用指針數組作爲類的實例
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);
我想使用數組指針作爲類的實例。 例如:如何使用指針數組作爲類的實例
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);
你需要的元素轉換爲class_name
指針:與->
操作
(class_name*)pArray[1]
和訪問權限的成員。
((class_name*)pArray[1])->name
但是僅供參考,這似乎是錯誤的。爲什麼不只是有一組class_name*
,或者更好的是std::vector<class_name*>
?
對我來說這似乎很不對勁。儘可能在周圍投射指針類型只是偶爾實際上非常有用。所有其餘時間都會導致可怕的混淆和潛在的非常難以發現的錯誤。 –
問題中有一串字符串,所以你的答案如何相關?整個問題很糟糕,應該糾正。 – mloskot
@mloskot對我來說似乎很清楚。他有一個'class_name'指針數組,他存儲在'char'指針數組中。 –
**你想要做什麼?將指針存儲在'char'指針數組中?使用陣列中的內存作爲對象的存儲空間?或者是什麼? –