[英]C++ making an array of pointers to const objects
我正在嘗試為常量對象創建一個非常量的非常量指針數組。 我的想法是,我應該能夠改變數組中指針指向的內容,但它們指向的是一個常量對象。
我在定義這個數組時遇到了問題(它是一個指向Person
類型對象的指針數組 - 一個自定義類)。 我目前正在聲明這樣的數組:
Person* people[10];
還沒有明確說明指針指向const人。 所以當我做這樣的事情時:
people[i] = &p;
其中p
是對const Person
類型的對象的引用,它失敗了。
如果有疑問...使用typedef(因為它是顯式的,添加更專業的語義並完全避免混淆):
typedef const Person* PersonCPtr;
PersonCPtr people[10];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.