5

我试图exec()在 C++ 代码中运行 c 风格的函数(带有一些后缀),但提到没有为现有对象调用析构函数。

有没有办法保证在exec()?

可能,还有另一种方法可以在不exec()使用 C++ 的情况下实现执行代码的替换?

4

1 回答 1

3

从手册页

exec() 函数仅在发生错误时返回。

由于 exec 函数使用新图像覆盖进程,因此在成功调用后无法执行任何析构函数。

如果您需要清理,那么您应该在调用 exec 之前进行清理。

于 2013-06-16T16:09:02.980 回答