为什么void以这种方式使用内联函数?

时间:2016-05-23 16:19:34

标签: c++ inline

我刚刚在一些示例代码中遇到了这个问题,我以前从未见过它。对于返回类型但未使用返回值的内联函数,作者在调用之前使用Items。这实际上做了什么吗?

示例:

ColumnHeaderHeight

2 个答案:

答案 0 :(得分:3)

这通常在使用Lint之类的工具时完成,该工具已被配置为在调用函数并忽略其返回值时发出警告。

答案 1 :(得分:1)

这是(IMO)一种可怕的做法,它是由一些工具 1 促成的,这些工具会发出关于调用函数并忽略它返回的警告。

处理问题的正确方法是为工具提供一系列函数列表,这些函数的返回值可以合理地忽略。如果该工具不支持它,它可能是无用的,应该扔掉。在编译器的情况下,您可能无法丢弃该工具本身,并且可能不得不解决全局禁用该警告。

1.大多数情况下都是lint,但有些编译器也可以这样做。 功能