[英]Why VS2010 wizard add void type in ctor and dtor?
每次我通过VS向导添加类,我都有这些实现:
class CDxWindow
{
public:
CDxWindow(void);
~CDxWindow(void);
};
通常我会删除空洞。
但也许有任何理由将它们留在代码中?
为什么微软在那里增加了空白?
在C中,假设没有参数声明的函数采用单个整数参数。 使用void参数列表声明函数会告诉编译器不要采用此默认值。
这不适用于C ++,因此不需要空白。
没有理由,只是有人迂腐。 如果您愿意,可以安全地删除void
。
我不能告诉你为什么他们决定这样做,但我所知道的是,在C中这是一个构造,说这个函数没有args,所以也许这就是他们想说的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.