簡體   English   中英

如何在C ++中對exec()進行析構函數友好的調用?

[英]How to make destructor-friendly call to exec() in C++?

我試圖在C ++代碼中運行c-style函數exec() (帶有一些后綴),但提到沒有為現有對象調用析構函數。

有沒有辦法保證所有必需的析構函數的調用 - 比如程序終止 - 在exec()之前?

可能是,還有另一種方法可以在C ++中使用exec()來替換執行代碼嗎?

從手冊頁

exec()函數僅在發生錯誤時返回。

由於exec函數使用新圖像覆蓋進程,因此在成功調用之后無法執行任何析構函數。

如果你需要清理,那么你應該在調用exec之前進行清理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM