任何时候我通过VS向导添加类,我都有这些实现:
class CDxWindow
{
public:
CDxWindow(void);
~CDxWindow(void);
};
通常我会删除空洞。
但也许有任何理由将它们留在代码中?
为什么微软在那里添加了空白?
答案 0 :(得分:3)
在C中,假定使用无参数声明的函数采用单个整数参数。使用void参数列表声明该函数会告诉编译器不要采用此默认值。
这不适用于C ++,因此无需使用空白。
答案 1 :(得分:1)
没有理由,只是有人迂腐。如果您愿意,可以在此处安全删除void
。
答案 2 :(得分:0)
我不能告诉你为什么他们决定这样做,但我所知道的是,在C中这是一个构造,说这个函数没有args,所以也许这就是他们想说的。