詢問程式碼: 函數的 Call By Reference

  •   133 
  • 最後發表   kobear  2024 三月 29
kobear 發文於   2024/03/28

晚上好, 

之前宣告一個變數(intraBarPersist) 和 一個函數(_state), 可以傳入_case,_case[1]

var:intraBarPersist _case(1); 

_state(_case,_case[1]) // 之前可以編譯和正常運作

 

現在無法編譯過, 會顯示

_state:第 個參數應該是 Ref。

 

請問是什麼原因呢?  謝謝協助

 

排序方式: 標準 | 最新
貓市 發文於   2024/03/29

有可能是函數(_state)內把第二個參數宣告成NumericRef, 可以改成宣告Numeric就好了

NumericRef會讓函數可以直接修改外部的變數

但是_case[1]是歷史數據不可被變動

 

  • 按讚來自於
  • kobear
kobear 發文於   2024/03/29

感謝解惑

祝您周末愉快~

發表回覆
Close