C ++中的“隐式析构函数”

l

我有一些使用Coordinate类型的头文件Coordinate.h,一些Coordinate.inl和一些build_geometry.cpp。

Coordinate.h有两个版本,较旧的一个已~Coordinate();定义版本,较新的一个没有析构函数定义行。同样,较新版本中的Coordinate.inl也没有提及任何析构函数定义,而较旧的版本中包含:

    INLINE
    Coordinate::~Coordinate()
    {
    }

现在,我必须针对Coordinate.h / Coordinate.inl编译build_geometry.cpp,这仅适用于较旧版本的Coordinate.h / Coordinate.inl。否则它将以错误结束:

    build_geometry.o: build_geometry.cpp:203: more undefined references to `geos::geom::Coordinate::~Coordinate()' follow
    collect2: ld returned 1 exit status

显然是在使用坐标类型的循环/方法结束时引起的。

因此,问题是如何在没有声明这些空析构函数的情况下进行编译和链接?

l

固定:存在一些过时的东西,/usr/local/include/...其中早于的正确版本/usr/include/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章