的元素我有一个C++类c_image包含指针类的元件c_pixel一个矢量:指针到一个C++
class c_image {
public:
vector<shared_ptr<c_pixel>> pixel;
...
};
类c_pixel元素包含的元素Z型号的型号为:
class c_pixel {
public:
double Z;
...
};
然而,它们扩展了类c_pixel_pv,其中包含PV,双类型的三个元素的数组:
class c_pixel_pv : public c_pixel {
public:
double pv[3];
...
};
类c_image还具有如下功能:滤波器
vector<double> c_image::filter(???) {
...
};
这将作为输入指向元素Z或pv [0]或pv [1]或pv [2]。
但我不知道如何指向这些元素。我甚至不知道是否可以指出,例如,只有pv [0]元素。我不知道如何开始解决这个问题。有谁能够帮助我?
如果函数是z或pv [0]或...,函数的行为会不一样吗? –
它不会只是'双*'吗?毕竟,'Z'或'pv [..]'都是双打! – CinCout
你不能有一个“成员指针”,它可以指向“可能在成员内部或可能不是”(注意'pv [0]'不是'c_pixel_pv'的成员,只有'pv')。您的问题会引发很多其他问题,例如:像素为什么共享?什么是共享这些像素的图像?是否有一点可以包含'c_pixel'和'c_pixel_pv'的图像? – molbdnilo