What's the point of const void?

后端 未结 2 1577
执笔经年
执笔经年 2020-12-15 15:16

Apparently, it is possible to declare a function returning const void:

const void foo()
{
}

g++ seems to consider the co

2条回答
  •  暖寄归人
    2020-12-15 15:23

    Not really. But to ignore cv-qualifications on void or to make them errors could create unnecessary complexity in terms of both compiler implementation and end-user code. Consider templates like

      template
      const T ...
    

    There's no reason to make using void in that scenario a special case (more than it already is), it would just create headaches.

    Also, while const void isn't helpful, const void* has its uses.

提交回复
热议问题