如何将C语言中的返回对象问题转化为一个长尾关键词?

2026-04-01 23:010阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计205个文字,预计阅读时间需要1分钟。

如何将C语言中的返回对象问题转化为一个长尾关键词?

以下是对原文的简化

如何将C语言中的返回对象问题转化为一个长尾关键词?

代码示例+代码示例+12345678submatch(foo(...)) { if (rc > 0) { submatch(sm(Str, ovector, rc)); return sm; } else { return nullptr; }}然而,这个语句无法成立,因为函数返回的签名不明确。

如下代码

如下代码

12345678submatch foo(...){    if (rc > 0){        submatch sm(Str, ovector,rc);        return sm;    }    else {        return nullptr;    }

然而这个语句不能成立,因为函数返回的签名不是指针,不能用nullptr

但我又不希望用指针,因为用了指针,调用这要负责delete,这是不希望的

我希望C++能和python类似,如果异常返回None,类似nullptr,调用着也不需要关心delete对象的问题

1234auto m = foo();if (m 不是null) {   操作m}

无需delete m

本文共计205个文字,预计阅读时间需要1分钟。

如何将C语言中的返回对象问题转化为一个长尾关键词?

以下是对原文的简化

如何将C语言中的返回对象问题转化为一个长尾关键词?

代码示例+代码示例+12345678submatch(foo(...)) { if (rc > 0) { submatch(sm(Str, ovector, rc)); return sm; } else { return nullptr; }}然而,这个语句无法成立,因为函数返回的签名不明确。

如下代码

如下代码

12345678submatch foo(...){    if (rc > 0){        submatch sm(Str, ovector,rc);        return sm;    }    else {        return nullptr;    }

然而这个语句不能成立,因为函数返回的签名不是指针,不能用nullptr

但我又不希望用指针,因为用了指针,调用这要负责delete,这是不希望的

我希望C++能和python类似,如果异常返回None,类似nullptr,调用着也不需要关心delete对象的问题

1234auto m = foo();if (m 不是null) {   操作m}

无需delete m