solidity 5.2 转账函数transfer报错

虚竹777777 2019-02-18 10:21:42
solidity 5.2 转账函数transfer报以下错误,send函数也是报错,请问怎么解决?
browser/test.sol:12:10: TypeError: Member "transfer" not found or not visible after argument-dependent lookup in address.
pragma solidity ^0.5.2;
contract test{
address owner;
function getStr(address add) public view returns(bool){
if(add ==address(0)) return false;
return add.balance > 2000000000000000000;
}
constructor() public{
owner = msg.sender;
}
function Send() payable public{
owner.transfer(msg.value);
}

}
...全文
520 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
虚竹777777 2019-04-17
  • 打赏
  • 举报
回复
引用 3 楼 fei_qihang 的回复:
pragma solidity ^0.5.2;
contract test{
address payable owner;
function getStr(address add) public view returns(bool){
if(add ==address(0)) return false;
return add.balance > 2000000000000000000;
}
constructor() public{
owner = msg.sender;
}
function Send() payable public{
owner.transfer(msg.value);
}

}
谢谢
飞起航 2019-02-20
  • 打赏
  • 举报
回复
pragma solidity ^0.5.2; contract test{ address payable owner; function getStr(address add) public view returns(bool){ if(add ==address(0)) return false; return add.balance > 2000000000000000000; } constructor() public{ owner = msg.sender; } function Send() payable public{ owner.transfer(msg.value); } }
飞起航 2019-02-20
  • 打赏
  • 举报
回复
pragma solidity ^0.5.2; contract test{ address <span style="color: #FF0000;">payable</span> owner; function getStr(address add) public view returns(bool){ if(add ==address(0)) return false; return add.balance > 2000000000000000000; } constructor() public{ owner = msg.sender; } function Send() payable public{ owner.transfer(msg.value); } }
飞起航 2019-02-20
  • 打赏
  • 举报
回复
address类型有两种
address: Holds a 20 byte value (size of an Ethereum address).
address payable: Same as address, but with the additional members transfer and send.
参考资料:https://solidity.readthedocs.io/en/develop/types.html#address
pragma solidity ^0.5.2;
contract test{
    address payable owner;
    function getStr(address add) public view returns(bool){
        if(add ==address(0)) return false;
        return add.balance > 2000000000000000000;
    }
     constructor() public{
         owner = msg.sender;
    }
     function Send() payable public{
         owner.transfer(msg.value); 
   }
 
}

794

社区成员

发帖
与我相关
我的任务
社区描述
区块链技术专区
区块链 技术论坛(原bbs)
社区管理员
  • 区块链技术
  • ccc908
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧