Он не будет принят как & QString ??
&
служит нескольким различным целям в C ++. В объявлении типа это означает «ссылка», а при использовании с переменной это может быть «адрес». Не совсем понятно, что вы пытаетесь указать здесь. Показ нам, что вы пытаетесь передать, а затем объявление функции, которой вы пытаетесь передать это, могло бы быть более ясным.
Тем не менее, вы упоминаете QLabel::text()
, который возвращает QString
. Если вы хотите передать результат text()
в функцию, ссылающуюся на QString
, вы можете просто сделать это напрямую.
// Given a function with this declaration
void SomeFunction(const QString& parameter);
// and also this varable.
QLabel* l = new QLabel;
// Then the following call would work:
SomeFunction(l->text());
С другой стороны, если это не то, что вы имели в виду, покажите нам реальный код, с которым у вас проблемы, и сообщение об ошибке, которое вы получаете от него.