cpp小问题之返回成员变量地址

⌚Time: 2024-10-17 22:28:00

👨‍💻Author: Jack Ge

对象成员函数返回对象的成员变量地址。之后对象实例被销毁后还在使用这个地址。会导致崩溃

int* get_number(){
    return &m_a;//直接把成员变量的地址返回了。之后销毁对象就会造成地址失效
}

好的办法是对参数赋值。这样就不怕对象被销毁了

void get_number(int *pnumber){
    *pnumber = m_number;
}