下面的错误怎么改啊,请大家教教我

void SelectMin(MyHuffmanNode MYN[ML])
{
    int min1,min2;
    min1=min2=0;
    int i;  
    for(i=0;i<2*ML-1;i++)
    {
        if(MYN[i].weight<MYN[min1].weight && MYN[i].father=-1)
        min1=i;
    }
    min2=min1+1;
    for(i=0;i<2*ML-1;i++)
    {
        if(MYN[i].weight<MYN[min2].weight && MYN[i].father=-1)
        min2=i;
    }
    cout<<"请输入字符数;";
    cin>>i; 
}

错误信息 error: non-lvalue in assignment
if语句的错误,请大家帮忙改,谢谢大伙!!

if判断用==号,=是赋值

=-1改成 ==-1