请问各位大佬为什么这个pop函数的value必须在if语句中定义 而在if外面定义就会出错呢???

 int pop(){
        if(top != null){
            int value;
            LinkedStack * temp;
            value = top->grade;
            temp = top;
            top = top -> next;
            delete temp;
            return value;
        }
    }

请问各位大佬为什么这个pop函数的value必须在if语句中定义 而在if外面定义就会出错呢???

int pop(){
    int value = 0;
    if(top != null){
        LinkedStack * temp;
        value = top->grade;
        temp = top;
        top = top -> next;
        delete temp;
    }
    return value;
}

试这样,还会不会报错?