[РЕШЕНО] Как передать слоту параметр по ссылке ? |
Здравствуйте, гость ( Вход | Регистрация )
[РЕШЕНО] Как передать слоту параметр по ссылке ? |
Diem |
10.3.2009, 15:32
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 8 Регистрация: 10.3.2009 Пользователь №: 603 Спасибо сказали: 0 раз(а) Репутация: 0 |
Есть класс X для примера:
////////////////////// Файл x.h //////////////////////
////////////////////// Файл x.cpp //////////////////////
////////////////////// Файл main.cpp //////////////////////
////////////////////// Вывод ////////////////////// Запуск... value before slot: (1) value in slot: (1, 2) value after slot: (1) /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Как сделать чтоб в выводе я получил "value after slot: (1, 2)" ?
Прикрепленные файлы
|
|
|
Litkevich Yuriy |
10.3.2009, 16:17
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
LE0N, на самом деле замечание было верным, но без понимания причин. предпочтительным является такой подход:
1) Если аргумент изменяется в вызываемой функции, то лучше использовать указатель, т.к. при передачи значения это будет видно: color.getHsv(&h, &s, &v); 2) если аргумент не изменяется, то лучше использовать ссылки, НО константные: void exampleSlot(const QList<int> &list); а в консольку не смотрим там небось предупреждение что таких сигналов и слотов нет.... скорее всего он даже незнает о такой возможности Qt (добавить в файл проекта строчку: CONFIG += console, тогда Qt будет о многих неровных местах сама сообщать)
|
|
|
Текстовая версия | Сейчас: 30.11.2024, 5:35 |