gpt4 book ai didi

C++制作指向const对象的指针数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:21:22 24 4
gpt4 key购买 nike

我正在尝试创建一个指向常量对象的非常量指针的非常量数组。我的想法是我应该能够更改数组中的指针指向的内容,但它们指向的是常量对象。

我在定义这个数组时遇到了问题(它是指向 Person 类型对象的指针数组 - 一个自定义类)。我目前正在这样声明数组:

Person* people[10];

此外,这并没有明确指出指针指向 const Persons。所以当我做这样的事情时:

people[i] = &p;

其中 p 是对 const Person 类型对象的引用,它失败了。

最佳答案

当有疑问时...使用 typedef(因为它是显式的,添加了更多专门的语义并完全避免了混淆):

typedef const Person* PersonCPtr;
PersonCPtr people[10];

关于C++制作指向const对象的指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26142029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com