gpt4 book ai didi

c++ - 常量指针数组

转载 作者:行者123 更新时间:2023-11-30 01:50:14 25 4
gpt4 key购买 nike

我想这是一个非常基本的问题。

当我声明一个常量指针 vector 时,如下所示:

vector<const SomeClass*> vec;

是声明指针是const还是数组元素指向的对象?

谢谢

最佳答案

const 可以放在两个地方:

T* p1;                  // non-const pointer, non-const object
T const* p2; // non-const pointer, const object
T* const p3; // const pointer, non-const object
T const* const p4; // const pointer, const object

只是从右到左阅读。出于这个原因,如果将类型编写为 T const 而不是 const T 会变得更清楚(尽管在我的代码中我个人仍然更喜欢 const T ).

您正在专门构造一个指向 const 对象的指针 vector 。请注意,您可以创建 const 指针的 vector ,因为 vector 要求其元素是可复制的(或者,在 C++11 中,至少是可移动的),而 const 指针则两者都不是。

关于c++ - 常量指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27725654/

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