gpt4 book ai didi

c++ - 如何在 C++ 中对 exec() 进行析构函数友好调用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:03:27 26 4
gpt4 key购买 nike

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

有没有办法保证在 exec() 之前调用所有必需的析构函数 - 就像在程序终止时一样?

也许,在C++中有另一种方法可以实现不使用exec()执行代码的替代?

最佳答案

来自手册页

The exec() functions only returns if an error has occurred.

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

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

关于c++ - 如何在 C++ 中对 exec() 进行析构函数友好调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17134884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com