gpt4 book ai didi

c++ - 指向 C++ 类元素的指针

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:00:59 26 4
gpt4 key购买 nike

我有一个 C++c_image,它包含指向 c_pixel 类元素的指针 vector :

class c_image {

public:
vector<shared_ptr<c_pixel>> pixel;
...
};

c_pixel 类元素包含一个 double 类型的元素 Z:

class c_pixel {

public:
double Z;
...
};

但是,它们使用 c_pixel_pv 类进行扩展,其中包含 pv,一个包含三个 double 类型元素的数组:

class c_pixel_pv : public c_pixel {

public:
double pv[3];
...
};

c_image 还有一个函数 filter

vector<double> c_image::filter(???) {
...
};

它会将指向元素 Zpv[0]pv[1]pv 的指针作为输入[2]

但我不知道如何指向这些元素。例如,我什至不知道是否可以仅指向 pv[0] 元素。我不知道如何开始这个问题。谁能帮帮我?

最佳答案

您可以(并且可能应该)使用多态性,并在 c_pixel 类中有一个虚拟成员函数,该函数在 c_pixel_pv 类中被覆盖.此成员函数使用正确的成员变量执行所需的任何操作,并从 c_image::filter 调用。

关于c++ - 指向 C++ 类元素的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34525474/

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