我定义了一个窗体里有个函数要传入一个QString
void myform::setMsg(QString &text)
{
LineEdit1->setText(text);
}
可是我用form1->setMsg(input);时,执行到Label1->SetText(text);就出段错误了。
input是一个全局的QString变量。
以前没怎么学过用过C++,对引用实在不是太理解。
我这么写定义setMsg函数有什么错,为什么能通过编译却执行错误?
LineEdit1的setText虽然传入的是引用,但我猜想应该还是要拷贝一份的吧?
其实我想传进去的是一个普通的char 字符串,怎么定义这个函数最合适?