C++:constructor() 和 constructor(void) 的区别

标签 c++

<分区>

我注意到当我在 Visual Studio 中创建一个新的 C++ 类时,它会记下 Foo(void)~Foo(void) 作为构造函数和析构函数模板而不是 Foo()~Foo()。但是,这两个版本似乎都有效。两者之间有区别还是我使用哪个版本根本无关紧要?

最佳答案

在 C++ 中,两者在技术上是相同的,如“不带参数的函数”

更多信息:

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

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

关于C++:constructor() 和 constructor(void) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27671134/

相关文章:

c++ - CMake + qtcreator + MinGW + Debug模式 + Windows 7

c++ - 有没有一种方法可以排除C++数组中的行和列?

c++ - C++程序中的 vector 错误

c++ - typedef 枚举不工作 C++

c++ - MFC:嵌入式子对话框未显示在父对话框中

C++ - 与非平凡类成员类型的 union ?

c++ - linux下如何运行ps调试多线程程序?

c++ - 在迭代排序的 STL 容器时插入元素

java - 如何从 std::string 获取 jchar*?

c++ - 使用static_assert时如何避免没有返回表达式的警告?