【问题标题】:Auto and void trailing return type [closed]自动和无效尾随返回类型[关闭]
【发布时间】:2022-11-30 19:07:15
【问题描述】:

我在头文件中遇到了以下代码,该方法返回auto,尾随返回类型为void。不涉及模板,函数定义在 cpp 文件中。

这在现代 C++ 中是一种好的做法还是常见的做法?为什么使用这种语法而不是经典的void doStuff();?

class Squirrels
{
public:
    // ... some more methods ...

    auto doStuff() -> void;
};

【问题讨论】:

  • 有些人几乎总是想使用汽车,有些人则不想。这纯粹是基于意见
  • 正如你的问题征求意见。考虑将其更改为询问您不理解或有意外行为的事情。
  • 例如,你可以问“有什么真正的好处吗?” (尽管仍然有可能因为基于意见而被关闭,因为答案将是“不基于其意见”;),尽管恕我直言,这将是一个主题问题)
  • 有些人认为一致性很重要。因此,如果一些函数需要尾随返回类型,只需在任何地方使用它。其他人可能认为一致性被高估了,特别是 void 函数实际上并没有返回类型。所以不常见。

标签: c++


【解决方案1】:

在这种情况下,语法完全取决于偏好,它不会以任何方式扩展或更改 void doStuff()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-08
    • 2011-11-07
    • 2017-08-02
    • 2015-09-10
    • 1970-01-01
    • 2018-03-11
    • 2021-02-24
    • 2018-05-12
    相关资源
    最近更新 更多