gpt4 book ai didi

c++ - 我应该如何指定指针成员的构造函数参数的常量性

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:50 26 4
gpt4 key购买 nike

基本上我想要一个简单的类来包装一个指针(即有一个指针成员),但我不知道如何指定构造函数参数的常量性。如果我这样做

class A {
public:
A(int *d) : data(d) {}

private:
int *data;
};

那我做不到

void func(const int *param) {
const A aInstance(param);
}

因为构造函数不采用 const 指针。

我希望能够构造 const 对象并采用 const 指针来实现,但我还希望能够构造修改指针的非 const 对象。我如何指定此类,以便我可以在相关时修改 *data,但我可以构造一个相关的 const 对象?

最佳答案

您的构造函数应该采用指向常量对象的指针:

A(const int *d) : data(d) {}

关于c++ - 我应该如何指定指针成员的构造函数参数的常量性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40430104/

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