C++;:构造函数()和构造函数之间的差异(void) 我注意到,在VisualStudio中创建一个新的C++类时,它写下 FO(无效)和 > FO(无效)作为构造函数和析构函数模板,而不是 FoE()/和 ~()()。然而,这两个版本似乎都有效。两者之间有区别吗?或者我使用哪个版本无关紧要?

C++;:构造函数()和构造函数之间的差异(void) 我注意到,在VisualStudio中创建一个新的C++类时,它写下 FO(无效)和 > FO(无效)作为构造函数和析构函数模板,而不是 FoE()/和 ~()()。然而,这两个版本似乎都有效。两者之间有区别吗?或者我使用哪个版本无关紧要?,c++,C++,两者都是等效的,所以这只是风格的选择。我更喜欢Foo(),因为它涉及的打字更少,而且这也是我经常看到的 这个问题实际上已经解决了 >显然, >()>代码>意思是“函数 fo< /COD> >未指定数量的未指定类型的参数”,其中C++中的“函数 FoO 不带任何参数。” < P>只有构造函数和析构函数不需要任何参数时,都是相同的。在C++中,代码> FO(空)似乎不太常用。,两者在技术上是相同的,如“没有参数的函数” 有关更多信息: 然而,在C语言中,Foo(void)是“一个不带参数的函数”,

两者都是等效的,所以这只是风格的选择。我更喜欢
Foo()
,因为它涉及的打字更少,而且这也是我经常看到的

这个问题实际上已经解决了


<> >显然, >()>代码>意思是“函数<代码> fo< /COD> >未指定数量的未指定类型的参数”,其中C++中的“函数<代码> FoO 不带任何参数。”

< P>只有构造函数和析构函数不需要任何参数时,都是相同的。在C++中,<>代码> FO(空)似乎不太常用。

,两者在技术上是相同的,如“没有参数的函数”

有关更多信息:

然而,在C语言中,Foo(void)是“一个不带参数的函数”,而Foo()是“一个带未知数量参数的函数”。这些参数属于未指定的类型


Foo(void)在两种语言中使用的含义相同。

我也使用了它,因为您可以更容易地看到构造函数是否接受参数。我只是好奇。有人已经回复了=)这没有出现在我的搜索结果中,因为它通常与函数相关。到目前为止,我只在构造函数和析构函数中看到它。别担心,这并不是说你应该搜索得更好。:)你的问题很好。不过有人投了我一票否决票;)