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条评论
登录后参与评论

相关文章

来自分类Dev

C ++标准部分ID,其中提到析构函数隐式不抛出

来自分类Dev

在C ++中从构造函数中显式地调用析构函数是不好的做法吗?

来自分类Dev

C ++中的析构函数直接调用

来自分类Dev

C ++析构函数中的堆栈溢出

来自分类Dev

析构函数在C ++中调用向量

来自分类Dev

C ++中的循环链表的析构函数?

来自分类Dev

C ++在析构函数中杀死线程

来自分类Dev

C ++中的析构函数直接调用

来自分类Dev

如何在Turbo C ++中显式调用类的析构函数

来自分类Dev

通过基本指针的C ++显式析构函数调用

来自分类Dev

函数调用中的隐式析构函数执行

来自分类Dev

C ++。在析构函数中调用虚拟成员函数

来自分类Dev

C ++中的析构函数和构造函数排序

来自分类Dev

从C ++中的析构函数中恢复对象?

来自分类Dev

您是否在C ++中的析构函数中调用delete?

来自分类Dev

在C ++中的析构函数中关闭连接

来自分类Dev

C ++析构函数约定

来自分类Dev

[c ++]缺少析构函数

来自分类Dev

隐式使用析构函数

来自分类Dev

是否可以在C ++中自动生成析构函数?

来自分类Dev

C ++ 11在派生类中删除的析构函数

来自分类Dev

在析构函数C ++中访问所有者

来自分类Dev

装饰器模式中的c ++虚拟析构函数

来自分类Dev

C ++清除类析构函数中的std :: list结构

来自分类Dev

C ++-如何在析构函数中删除子类

来自分类Dev

C ++中类析构函数的奇怪行为

来自分类Dev

C ++中的原始类型是否具有析构函数?

来自分类Dev

在C ++中调用虚拟析构函数的顺序

来自分类Dev

什么是C ++ 20中的“预期析构函数”?