加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 返回时调用函数的方法

发布时间:2020-12-16 09:32:37 所属栏目:百科 来源:网络整理
导读:每当我有两个特定的函数时,我想要一个函数的函数调用,一个我想在函数中返回时调用的函数,我通常使用一个帮助器类并将我想要调用的函数放在构造函数和析构函数中 – 然后在函数的开头实例化该类的对象.我之所以这样做主要是因为我不知道在返回语句之前我怎么
每当我有两个特定的函数时,我想要一个函数的函数调用,一个我想在函数中返回时调用的函数,我通常使用一个帮助器类并将我想要调用的函数放在构造函数和析构函数中 – 然后在函数的开头实例化该类的对象.我之所以这样做主要是因为我不知道在返回语句之前我怎么会避免在返回的任何地方放置我想调用的函数.

我想知道是否有任何替代或更好的方法来处理这个问题.我没经验,所以我甚至不知道我的方法是否被认为是“可怕的编程”.

解决方法

这是一种相当常见的技术.更具体地说,析构函数将在离开初始化对象的范围时被调用,该范围可能在函数返回之前.这种方法的一个用途是使用锁,其中一个辅助对象用于在销毁时进行解锁.

这是确保在离开范围时在所有情况下调用函数的唯一方法,包括抛出异常时.

一种不同的情况是您想要检测代码,这就是分析器(例如)所做的事情,它允许您挂钩代码而无需实际显式调用任何内容.但我不认为这就是你所追求的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读