在编程方面,我已成为一种常规狂热的狂热分子。我到处都有const(当然是正确的)。现在我甚至开始使用我的void返回类型。
您无法创建一个void对象,因此即使它是const,也无法为void对象赋值,这意味着" const"变得多余。
所以,我是什么时候一直无效的返回类型?
我希望这对Stack Overflow来说并不太具有哲学性。
TL; DR:
const void Foo( void );
VS
void Foo( void );
有什么不同吗?
答案 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.