Poo*_*rna 4 c++ parameters function
我有线程生成函数,它接受许多在声明中具有默认值的参数.
int spawn(funcptr func,void arg = 0,int grp_id = 1,const char threadname);
我想初始化第一个参数func和最后一个参数线程名称和剩余变量分配其默认值.
spawn(myfunc,"My Thread");
我怎样才能做到这一点.
你不能.
其他语言支持的东西spawn(myfunc, , , "MyThread"),但不支持C++.
相反,只是根据自己的喜好重载它:
inline int spawn( funcptr func, const char*threadname) {
return spawn(func, 0, 1, threadname);
}
Run Code Online (Sandbox Code Playgroud)