gpt4 book ai didi

linux - 什么时候适合在 GUI 中使用 C++ 智能指针(带有主循环的程序)

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

我倾向于使用 std::tr1::shared_ptr 在我的 GUI 程序中自动管理指向实用程序类的指针。

基本上这是程序的框架:

int main () {
Allocate dynamic memory for utility class

GUI code.. GUI code... GUI Code..
GUI Main Loop
}

程序在用户调用 quit_cb 或调用 SIGINT (CTRL+C) 时结束。在我的情况下,我需要能够在任何一种情况下调用 delete。我可以在 quit_cb 中调用 delete 但如果调用 SIGINT ... 那么 delete 永远不会被调用!在这种情况下使用智能指针合适吗?

最佳答案

即使在这种情况下,您也可以捕获 Ctrl-C 并调用 quit_cb/delete。

How can I catch a ctrl-c event? (C++)

因此,无论退出情况如何,您始终都会受到保护。不需要自动指针或任何“智能”。

关于linux - 什么时候适合在 GUI 中使用 C++ 智能指针(带有主循环的程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3363717/

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