C++:contructor()和构造函数(void)之间的区别

Rap*_*pti 2 c++

我注意到,当我在Visual Studio中创建一个新的C++类时,它会写下来Foo(void)~Foo(void)作为构造函数和析构函数模板而不是Foo()~Foo().但是,这两个版本似乎都有效.两者之间是否存在差异,或者根本不使用哪个版本?

Jef*_*sah 5

在C++中,两者在技术上是相同的,就像在"不带参数的函数"中一样

欲了解更多信息:

但是,在C中,Foo(void)是"不带参数的函数",但Foo()是"一个接收未知量参数的函数".这些参数属于未指定的类型.

Foo(void)用于两种语言,含义相同.