QT 5.2 QLineEdit의 데이터에 대한 QString 포인터를 얻으려면 어떻게해야합니까? 예를 들어QString을 참조하십시오.
은 함수가 존재하는 QString에 대한 포인터를 받아 그 그래서
void SomeClass::do_something(QString *qptr) {
qWarning() << "string is " << qptr;
}
, 나는 QLineEdit 인 목적을 가지고 내가하지 않다 (목적을 읽기 위해 해당 텍스트에 대한 포인터를 원하는)를 수정하는 것 :
fld_title=new QLineEdit();
/// open a window and work with fld_title so title is set
///
some_obj->do_something(fld_title->text()); <<-- produces compile error
내가 선언 do_something() 함수를 내가 인수 함수에 전체 개체를 전달할 수 컴파일러를 원하지 않기 때문에 포인터가 아닌 객체 자체를받을 수, 그것은 것입니다 천천히.
@ Mike Seymour 잘못된 코드를 제거하고 기능을 변경해야한다고 제안했습니다. – NathanOliver
또한 임시 인수를 허용하려면'const QString &'이어야합니다. –