В QT 5.2 Как получить указатель QString для данных в QLineEdit?, ссылающийся на 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() функцию, чтобы получить указатель, а не сам объект, потому что я не хочу, чтобы компилятор передать весь объект функции в аргументах, было бы быть медленнее.
@ Майк Сеймур Я удалил неправильный код и просто предложил ему изменить его функцию. – NathanOliver
Кроме того, он должен быть 'const QString &', чтобы разрешить временный аргумент. –