簡體   English   中英

C ++創建一個指向const對象的指針數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM