В моем приложении я создал список типов TList, где я храню указатели на 1 строку и 2 значения поплавка (реальные) для каждых 3 элементов.Как получить значение с плавающей точкой, на которое указывает указатель?
aList.Add(@sName); //string
aList.Add(@x1); //float
aList.Add(@x2); //float
Тогда, я хочу, чтобы получить значения из списка, но я мог бы сделать только то, что для строки
sStr := string(lList.items[i]);
Но я не мог получить значение с плавающей точкой, как a := real(lList...)
приведет к неверная ошибка при отправке.
Так что же мне делать, чтобы получить значения поплавка?
Конечно, у меня есть вопрос, действительно ли это строковое кастинг даст мне строковое значение. Я плохо разбираюсь в материалах указателя, поэтому я не знаю, как это сделать.
Отсутствуют данные, но выполнение такого рода присвоения может привести к нарушению доступа. При нажатии строки на указатель, это не будет увеличивать количество ссылок. Поэтому, когда sName выходит за пределы области видимости, ваш указатель может стать недействительным. То же самое относится к вашим значениям float. Когда переменная X1 и X2 выходит из области действия, указатели уже недействительны. Что касается недопустимого типа, вы можете сделать подобный тип, вы, вероятно, просто забыли разыменовать указатель. Двойной (lList [I] ^) –