我收到語句text1 = text2的編譯模式錯誤。聲明有什麼問題,我們如何解決?如果我們使用text1 = text2,會出現什麼問題?在兩個文本變量之間複製文本的正確方法是什麼?
0
A
回答
0
有專用於這個問題Wynsure發展規律一節中,查找節「14.3文本」我來總結一下: 文本變量是一個指針就會自動重新分配的緩衝區爲我們寫文本,因此,隨着文本的增長,更改或縮小,內存位置會有所不同。因爲這個原因,指針不是包含的。 eWAM會自動分配一個新的較大緩衝區,並將舊緩衝區的內容複製到新緩衝區,釋放舊緩衝區,然後更新MyText指針以指向新緩衝區。
淺作業 如果你真的不明白文本變量是如何工作的,那麼這是最危險的操作。
例如下面的代碼將崩潰(作爲一般規則,什麼會導致崩潰或者是訪問到已經被釋放的存儲器位置或釋放相同的存儲器位置的兩倍。)
MyText2 = MyText1 寫(MyText1,...) 空白(MyText1) 空白(MyText2)//崩潰
淺分配MyText2 = MyText1只需複製指針。它不重複緩衝區。
將文本從一個變量複製到另一個變量時,請使用深層複製:= 如果使用=它指向原始文本var地址。然後,當您將第二個文本設置爲空白時,它實際上將原始文本設置爲空白(處置)。
專用文本方法 文本有一些是正確處理它們,如var.type.write功能 var.type.blank功能
Procedure Test
var tmpText : Text
tmpText.type.Write(‘Hello’, @tmpText)
tmpText.type.blank(@tmpText)
endProc
注意自定義的方法,我們總是需要在我們移動內容以便沒有內存泄漏之後,將舊的變量文本留空。
procedure AnotherProcedure
Var MyText : Text
Var tmpText : text
tmpText= GetXXXText
Write(MyText, tmpText)
tmpText.type.blank(@tmpText)
endproc
相關問題
- 1. 什麼是正確的方法來找到兩個文件之間的增量
- 2. 在類之間交換變量的正確方法是什麼?
- 3. Quartz 2d/Core Graphics:什麼是繪製文本的正確方法?
- 4. 使用純文本頭庫的正確方法是什麼?
- 5. 什麼是複製文本文件的更好方法?
- 6. text1/text2到數組['text1'] ['text2']?
- 7. 構建文本內容網站的正確方法是什麼?
- 8. 爲什麼我的上下文變量無法正確呈現?
- 9. 在按鈕中顯示文本的正確方法是什麼?
- 10. 什麼是正確的文本模式?
- 11. 什麼是正確的方式來改變角js文本?
- 12. 什麼是測試CodeIgniter會話變量的正確方法?
- 13. 在JQuery中使用變量的正確方法是什麼?
- 14. 什麼是檢查的正確方法如果兩個ISets有
- 15. 將文本從一個文檔複製到另一個文檔的正確方法是什麼?
- 16. 處理標籤外部文本的正確方法是什麼?
- 17. 在Reactjs中設置狀態變量的正確方法是什麼?這些方法之間有什麼區別?
- 18. 什麼是訪問python類變量的正確方法?
- 19. 什麼是解決xcode中標籤文本的正確方法?
- 20. 在變量上使用多個String方法的正確方法是什麼?
- 21. 什麼是發送多個(文本)文件到REST服務的正確方法
- 22. 什麼是我的重訂新版本分支正確的方法是什麼?
- 23. 使用OpenMP會出現什麼問題?
- 24. 在兩個頂點之間找到邊的正確方法是什麼?
- 25. CakePHP2.0在CakePHP控制器中訪問post變量的正確方法是什麼?
- 26. 使用JavaParser分析變量的正確方法是什麼?
- 27. 全局變量使用extern的正確方法是什麼?
- 28. 在類之間共享對象的正確方法是什麼?
- 29. 在MVC4中呈現HTML文件的正確方法是什麼
- 30. 什麼是兩行之間的文本的HTML和CSS代碼?
什麼是錯誤? –
請發送一段代碼。 –
代碼在編譯模式下崩潰 – shilpa