C ++是" const void"由于返回值比" void"?更正确

时间:2015-02-24 21:48:48

标签: c++ const void

在编程方面,我已成为一种常规狂热的狂热分子。我到处都有const(当然是正确的)。现在我甚至开始使用我的void返回类型。

您无法创建一个void对象,因此即使它是const,也无法为void对象赋值,这意味着" const"变得多余。

所以,我是什么时候一直无效的返回类型?

我希望这对Stack Overflow来说并不太具有哲学性。

TL; DR:

const void Foo( void );

VS

void Foo( void );

有什么不同吗?

1 个答案:

答案 0 :(得分:4)

不,const void完全没有意义。实际上,我惊讶你的编译器没有给你一个警告。例如,Clang告诉我:

example.cpp:1:1: warning: 'const' type qualifier on return type has no effect
      [-Wignored-qualifiers]
const void Foo( void );
^~~~~~
1 warning generated.