我正在使用 OpenCV 开发一个系统。该系统有一个带有虚函数的类,它与 OpenCV 使用的虚函数同名(train)。编译时,我收到以下警告:
/opt/local/include/opencv2/ml/ml.hpp:957:18:警告:'CvForestTree::train' 隐藏重载的虚拟函数 [-Woverloaded-virtual]
大多数与隐藏重载虚函数有关的问题都涉及类和派生类,但在这种情况下,我(可能不正确)假设问题是 OpenCV 实现的类具有同名的函数。请注意,必须包含 OpenCV 标头才能使我的函数的类定义起作用。
显然,我不想更改我创建的类中的函数名称,并且我怀疑我正在做一些愚蠢的事情来解决这个问题。
编辑:CvForestTree 是 OpenCV 的课程,不是我的。我不确定导致问题的代码行的确切区域,因为任何包含 OpenCV 标头的文件都会出现警告。也许这意味着它是一个 OpenCV 错误。