【发布时间】:2022-11-30 19:07:15
【问题描述】:
我在头文件中遇到了以下代码,该方法返回auto,尾随返回类型为void。不涉及模板,函数定义在 cpp 文件中。
这在现代 C++ 中是一种好的做法还是常见的做法?为什么使用这种语法而不是经典的void doStuff();?
class Squirrels
{
public:
// ... some more methods ...
auto doStuff() -> void;
};
【问题讨论】:
-
有些人几乎总是想使用汽车,有些人则不想。这纯粹是基于意见
-
正如你的问题征求意见。考虑将其更改为询问您不理解或有意外行为的事情。
-
例如,你可以问“有什么真正的好处吗?” (尽管仍然有可能因为基于意见而被关闭,因为答案将是“不基于其意见”;),尽管恕我直言,这将是一个主题问题)
-
有些人认为一致性很重要。因此,如果一些函数需要尾随返回类型,只需在任何地方使用它。其他人可能认为一致性被高估了,特别是
void函数实际上并没有返回类型。所以不常见。
标签: c++