solidity智能合約implicit conversion異常

問題場景

在使用^0.5.10版本的solidity時,若是使用this關鍵字會出現如下問題。app

代碼:ui

require(tokenContract.balanceOf(this) >= _numberOfTokens);(issue is here)

錯誤信息:this

TypeError: Invalid type for argument in function call. Invalid 
  implicit conversion from contract DappTokenSale to address requested.
    require(tokenContract.balanceOf(this) >= _numberOfTokens);

即提示:code

implicit conversion from contract DappTokenSale to address

解決方案

使用address(this)替代this。token

require(tokenContract.balanceOf(address(this)) >= _numberOfTokens);(issue is here)

原文連接:https://www.choupangxia.com/2019/07/16/solidity%e6%99%ba%e8%83%bd%e5%90%88%e7%ba%a6implicit-conversion%e5%bc%82%e5%b8%b8/ci

相關文章
相關標籤/搜索