首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回( uint256 )不能隐式转换为预期类型的uint256。

返回( uint256 )不能隐式转换为预期类型的uint256。
EN

Ethereum用户
提问于 2016-12-07 09:47:15
回答 1查看 4.9K关注 0票数 5

我试图编译如下(在坚实的) ..。

代码语言:javascript
复制
contract InfoFeed {
    function info() payable returns (uint ret) { return 42; }
}

contract Consumer {
  uint attribut = 0;
  InfoFeed feed;
  function setFeed(address addr) { feed = InfoFeed(addr); }
  function callFeed() { attribut = feed.info.value(10).gas(800); }  
}

但我得到的是一条错误消息(在MIST的部署契约中):

代码语言:javascript
复制
Type function () returns (uint256) is not implicitly convertible to expected type uint256.
  function callFeed() { attribut = feed.info.value(10).gas(800); }  
                                   ^--------------------------^

uint256怎么可能不能转换成uint256,请做些什么呢?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2016-12-07 10:05:37

尝试在gas(800)之后添加一对括号:

feed.info.value(10).gas(800)

变成了

feed.info.value(10).gas(800)()

错误信息试图告诉您的是,您告诉它将一个函数--一个返回(uint256)为特定的函数--分配给一个名为attribut的uint,当您需要调用该函数时,将调用它的结果分配给名为attribut的uint。

票数 8
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/10539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档