У меня проблемы с указателями и ссылками на двойники.
Я хочу получить доступ к элементам в QVector по именам. Вектор содержит двойники:
QVector<double> properties;
properties.append(28.0);
properties.append(1.0);
properties.append(44.0);
properties.append(0.001);
Теперь я создаю указатели на двойники:
double* Amplitude;
double* Frequency;
double* PhaseDifference;
double* Stepsize;
Эти указатели должны обеспечивать доступ к элементам моего вектора:
Amplitude = &properties[0];
Frequency = &properties[1];
PhaseDifference = &properties[2];
Stepsize = &properties[3];
На мой взгляд, разыменование этих указателей должно дать мне правильные значения, но это не так. В этом случае я получил нули для первых двух указателей, а третий и четвертый были правильными.
Я попытался использовать больше записей в векторе, и в результате только два последних имели правильные значения. Что там не так?
Я создаю и печатаю значения в конструкторе. Печать вектора дает правильные значения!
У кого-нибудь есть идея?
QVector
. - person Fred Foo   schedule 13.01.2012