Solidity
應付地址和應付(地址)之間的區別
address payable
和之間實際上有什麼區別payable(_address)
如果你希望一個地址能夠接受乙太幣,你應該讓它支付。
address payable ICanReceiveEth
現在假設您想為 ICanReceiveEth 變數分配一個地址,您應該將地址與應付賬款包裝起來。
function(address Add_) public { ICanReceiveEth = payable(Add_) }
但是,您也可以這樣聲明。
function(address payable Add_) public { ICanReceiveEth = Add_ }
這完全取決於你!
簡單地說,通過在應付賬款中包含一個地址,您就是在告訴編譯器“這個地址能夠接受乙太幣”。
如果您嘗試像這樣聲明沒有應付款項:
function(address Add_) public { ICanReceiveEth = Add_ }
你會得到這樣的錯誤:
TypeError:類型地址不能隱式轉換為預期的應付類型地址。
從中可以看出,普通地址和應付地址是完全不同的,因為前者不能接受乙太幣,而後者可以。
告訴我它是否有幫助!