Очень удобно пользоваться объектом 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];
}
На что он любезно ответил, что требуется константное значение при объявлении массива.. Выходит все-таки придется делать динамический массив стандартными средствами Си? Я думаю должно быть как-то проще. Как?