Массивы в сигналах/слотах |
Здравствуйте, гость ( Вход | Регистрация )
Массивы в сигналах/слотах |
urandom |
13.12.2011, 21:46
Сообщение
#1
|
Студент Группа: Участник Сообщений: 24 Регистрация: 6.11.2011 Пользователь №: 2983 Спасибо сказали: 1 раз(а) Репутация: 0 |
Приветствую
Такой вот вопросик. Как можно через сигналы/слоты передать массив элементов с плавающей точкой (float)? Советовали использовать QVector, но функция, которая отдает мне массив с QVector работать не может. А перекидывать все это из массива в QVector циклами как-то стремно (может есть другой вариант?). Да и медленно. Может объявить структуру с этим массивом и уже работать с ней? Будет ли это адекватным решением? В общем нужно оптимальное и быстрое решение.. |
|
|
ilyabvt |
14.12.2011, 4:35
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: 3 |
Через указатель не пробовали?
|
|
|
Алексей1153 |
14.12.2011, 6:34
Сообщение
#3
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
urandom, если массив никуда не денется, то можно передать указатель на него. Если "денется", то создать копию массива в куче, передать указатель. А в приёмнике по месту решить, что делать дальше. Ну и не забыть потом как-нибудь вернуть память в кучу
|
|
|
urandom |
14.12.2011, 11:42
Сообщение
#4
|
Студент Группа: Участник Сообщений: 24 Регистрация: 6.11.2011 Пользователь №: 2983 Спасибо сказали: 1 раз(а) Репутация: 0 |
Что-то туплю я с указателем..
Может через typedef..
|
|
|
Алексей1153 |
14.12.2011, 13:23
Сообщение
#5
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
и чо (с)
|
|
|
ilyabvt |
14.12.2011, 17:17
Сообщение
#6
|
Активный участник Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: 3 |
Вот пример:
Цитата Может через typedef typedef тут вообще не причем. |
|
|
Алексей1153 |
14.12.2011, 17:50
Сообщение
#7
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
лично я бы даже передавал указатель на контейнер, чем на массив )
|
|
|
urandom |
18.12.2011, 22:05
Сообщение
#8
|
Студент Группа: Участник Сообщений: 24 Регистрация: 6.11.2011 Пользователь №: 2983 Спасибо сказали: 1 раз(а) Репутация: 0 |
И как мне массив отправить в контейнер? Циклами перегнать?
Нет уж.. Мне нельзя использовать переменные других типов. |
|
|
Алексей1153 |
19.12.2011, 7:35
Сообщение
#9
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
urandom, надо сразу там хранить ) Ну а если по некоторым причинам так нельзя сделать, то передавать надо не только указатель на начало массива, но и количество элеметнов
а циклы не нужны:
|
|
|
urandom |
19.12.2011, 13:12
Сообщение
#10
|
Студент Группа: Участник Сообщений: 24 Регистрация: 6.11.2011 Пользователь №: 2983 Спасибо сказали: 1 раз(а) Репутация: 0 |
количество элементов тоже строго определено и не изменяется
|
|
|
Текстовая версия | Сейчас: 25.11.2024, 9:00 |