在我的應用程序中,我創建了TList類型列表,其中我存儲了每個3項的1個字符串和2個浮點(實數)值的指針。如何獲得指針指向的浮點值?
aList.Add(@sName); //string
aList.Add(@x1); //float
aList.Add(@x2); //float
的話,我想從列表中獲取值出來,但我只能做字符串
sStr := string(lList.items[i]);
,但我無法得到浮點值作爲a := real(lList...)
將導致無效的類型轉換錯誤。
那麼我該如何獲得浮點值呢?
當然,我有一個問題,如果該字符串鑄造將實際給我的字符串值。我不擅長指針,所以我不知道該怎麼做。
有一些數據丟失,但做這種分配可能會導致訪問衝突。將字符串轉換爲指針時,不會增加引用計數。所以當sName超出範圍時,你的指針可能會失效。您的浮動值也一樣。當X1和X2變量超出範圍時,指針不再有效。 至於無效的類型轉換,你可以像這樣做一個類型轉換,你可能只是忘了取消引用指針。 Double(lList [I] ^) – 2010-04-06 04:27:23