数组初始化, error C2661解决方案

数组初始化, error C2661
private:
string num;//歌手编号
string name;//歌手姓名
double ave;//歌手平均分
int m[10];//歌手的十个分数
public:
Singer(string num1 = "null", string name1 = "null", double ave1 = 0, int m1[10] = {0})
:num(num1), name(name1), ave(ave1){}
这样子,数组怎么初始化?

ifstream insinger("Singer.txt")
Singerlist slist;//
while (insinger >> a >> b >> k[0] >> k[1] >> k[2] >> k[3] >> k[4] >> k[5] >> k[6] >> k[7] >> k[8] >> k[9] >> c)
{
Singer pla(a, b, k[0], k[1], k[2], k[3], k[4], k[5], k[6], k[7], k[8], k[9], c);//error C2661错误发生在这一行,要怎么解决
slist.add(pla);//
}

------解决思路----------------------
构造函数定义了4个参数,你传了10多个参数怎么不报错
Singer pla(a, b, c,k);看这样行不行
------解决思路----------------------
你是如何调用构造函数的。。。正如ls所说
------解决思路----------------------
1: 在构造函数体里面赋值
2:参考1L