为什么我们需要括号来定义

why do we need parentheses for destructor definition?

本文关键字:定义 我们 为什么      更新时间:2023-10-16

我知道如何定义destructor就像这样

~ClassName()
{
}

和Destructor不能具有参数。那么,为什么我们必须在班级名称之后写括号?由于破坏者不能具有参数,我认为它没有任何好处。还是还有其他功能?

我认为,如果不需要paranthes,它会更好

~ClassName
{
}

到目前为止的两个原因

  • 它是一个函数,因此需要函数的语法声明。

  • 为什么函数声明语法会这样?这就是语法的方式 被定义了。

在d编程语言中,当没有参数时,函数的括号是可选的。D设计为更好的C 。您可能对该语言感兴趣https://dlang.org/