每当我通过 VS 向导添加类时,我都有这些实现:
class CDxWindow
{
public:
CDxWindow(void);
~CDxWindow(void);
};
通常我会删除空白。
但也许有任何理由将它们留在代码中?
为什么 Microsoft 在那里添加了 void?
最佳答案
在 C 语言中,声明为没有参数的函数被假定采用单个整数参数。使用 void 参数列表声明函数告诉编译器不要采用此默认值。
这在 C++ 中不适用,因此 void 是不必要的。
关于c++ - 为什么 VS2010 向导在 ctor 和 dtor 中添加 void 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6096209/