【发布时间】:2018-02-05 00:48:29
【问题描述】:
我正在使用 PCL 开发机器人导航系统。我对 C++ 没有太多经验,所以我的问题可能看起来很愚蠢。我想向 PointNormal 类添加一个(或几个)参数。据我了解 OOP,我应该从 PointNormal 创建一个子类,但我也有几个我想使用的函数,它们返回 PointNormal 对象。我发现,将超类转换为子类是不可能的,虽然我不明白,在我的具体情况下我该怎么做。
【问题讨论】:
-
你想完成什么?看起来您正在使用一种奇怪的解决方案来解决具有标准问题的问题。
-
什么是标准溶液?
-
你想做什么?为什么需要添加参数?您不是为了拥有参数而添加参数,是吗?我的观点是:尝试使用继承向类添加参数看起来像是对其他问题的错误解决方案。
-
@kraskevich 我需要将点标记为障碍。还有一种方法可以删除它们,但我有一个结构化的点云 (640x480),我不希望它被移动。
-
我仍然没有完全理解这个问题,但在我看来,您可以:创建一个适当大小的
bool数组来存储标志或创建一个具有点的新类和一个布尔标志。
标签: c++ class oop point-cloud-library