crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Преобразование QVector <long int> в double *
rcdimon
  опции профиля:
сообщение 1.11.2009, 23:39
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 69
Регистрация: 27.10.2009
Пользователь №: 1183

Спасибо сказали: 1 раз(а)




Репутация:   0  


Всем привет.

Очень удобно пользоваться объектом QVector в качестве динамического массива. Использую его для хранения данных, которые потом необходимо отобразить на графике.

объявляю

QVector <long int> xData;
QVector <long int> yData;


Потом в нужной мне функции хочу передать эти данные для построения графика Qwt

Curve->setData(xData,yData,xData.size());


Но он ругается, что нельзя преобразовать QVector в double *
Тогда в голову пришла мысль предварительно копировать все данные оттуда в обычный массив

long int xTemp[xData.size()];

for(long int i; i<xData.size();i++){
   xTemp[i] = xData[i];
}


На что он любезно ответил, что требуется константное значение при объявлении массива.. Выходит все-таки придется делать динамический массив стандартными средствами Си? Я думаю должно быть как-то проще. Как?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
vanner
  опции профиля:
сообщение 1.11.2009, 23:49
Сообщение #2


Новичок


Группа: Новичок
Сообщений: 5
Регистрация: 27.8.2009
Пользователь №: 1025

Спасибо сказали: 1 раз(а)




Репутация:   0  


Что мешает сразу хранить данные в векторе из double?
QVector <double> xData;

И передавать в функцию указатель на данные из вектора так:
Curve->setData(xData.data(),yData.data(),xData.size());
Причина редактирования: используй тэг code вместо codebox
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
rcdimon
  опции профиля:
сообщение 2.11.2009, 0:00
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 69
Регистрация: 27.10.2009
Пользователь №: 1183

Спасибо сказали: 1 раз(а)




Репутация:   0  


Ну судя по всему отсутствие опыта ) Спасибо огромное.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 10:53