Russian Qt Forum
Ноябрь 24, 2024, 03:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопрос по ссылкам  (Прочитано 1659 раз)
GPPsoft
Гость
« : Декабрь 22, 2013, 08:10 »

Здравствуйте. Объясните пожалуйста почему так функция не принимает аргумент?


Код:
static QByteArray imageToArray(QImage &image);
..........................................

sendData(ScreenFull(ScreenAnalyzer::imageToArray(ScreenAnalyzer::getScreenshot())).toJson());

А вот так принимает:
Код:
QImage fullScreenshot=ScreenAnalyzer::getScreenshot();
sendData(ScreenFull(ScreenAnalyzer::imageToArray(fullScreenshot)).toJson());

Спасибо!
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #1 : Декабрь 22, 2013, 11:11 »

Нужна константная ссылка, так будет компилить
Код
C++ (Qt)
static QByteArray imageToArray(const QImage &image);
..........................................
 
sendData(ScreenFull(ScreenAnalyzer::imageToArray(ScreenAnalyzer::getScreenshot())).toJson());
 
Возвращаемый QImage - временная переменная, поэтому неконстантные ссылки на нее не разрешены
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.069 секунд. Запросов: 22.