为什么VS2010向导在ctor和dtor中添加void类型?

时间:2011-05-23 10:51:32

标签: c++ visual-studio wizard

任何时候我通过VS向导添加类,我都有这些实现:

class CDxWindow
{
public:
    CDxWindow(void);
    ~CDxWindow(void);
};

通常我会删除空洞。

但也许有任何理由将它们留在代码中?

为什么微软在那里添加了空白?

3 个答案:

答案 0 :(得分:3)

在C中,假定使用无参数声明的函数采用单个整数参数。使用void参数列表声明该函数会告诉编译器不要采用此默认值。

这不适用于C ++,因此无需使用空白。

答案 1 :(得分:1)

没有理由,只是有人迂腐。如果您愿意,可以在此处安全删除void

答案 2 :(得分:0)

我不能告诉你为什么他们决定这样做,但我所知道的是,在C中这是一个构造,说这个函数没有args,所以也许这就是他们想说的。