假设我有以下结构:
struct myStruct
{
int x;
int y;
int z;
int w;
};
我想在调用以下函数时将此结构初始化为默认值。如果有帮助,我正在寻找一个简单的零初始化。
void myFunc(myStruct param={0,0,0,0})
{
...
}
然而这段代码给了我编译错误。我试过VS2003和VS2008。
NOTE:我看过其他提到构造函数的使用的答案。但是,我want用户查看我用于初始化的值。
Adding 默认构造函数到你的myStruct会解决你的问题。
struct myStruct {
myStruct(): x(0),y(0), z(0), w(0) { } // default Constructor
int x, y, z, w;
};
函数声明:
void myFunc(myStruct param = myStruct());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)