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

问号表达式与防御式编程

发布时间:2020-12-15 00:29:17 所属栏目:C语言 来源:网络整理
导读:问号表达式与防御式编程 有类如下: 有比较函数如下: int compare2(Widget const *l,Widget const *r){ /*do compare*/}int compare2(Widget const * const l,Widget const * const r){ /*do compare*/}/code/pre 显然,第二、三种版本的比较函数安全,在防

问号表达式与防御式编程

有类如下:

有比较函数如下:

int compare2(Widget const *l,Widget const *r)
{
    /*do compare*/
}

int compare2(Widget const * const l,Widget const * const r)
{
    /*do compare*/
}</code></pre>

显然,第二、三种版本的比较函数安全,在防御性编程的思想下,我们可以使用下面的问号表达式检查比较函数指针的类型

int main()
{
CHECK_CMP_FUNC_PTR(compare1); // error

CHECK_CMP_FUNC_PTR(compare2); // ok

CHECK_CMP_FUNC_PTR(compare3); // ok

return 0;

}

(编辑:李大同)

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

    推荐文章
      热点阅读