首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于安全性/强制执行的警告-显式-可见性:没有为乘法函数显式指定可见性。

关于安全性/强制执行的警告-显式-可见性:没有为乘法函数显式指定可见性。
EN

Ethereum用户
提问于 2018-07-20 09:06:52
回答 1查看 1.3K关注 0票数 1

我的ide是vs(可以找到solc版本是0.4.17),但是当我运行这个简单的代码时,我的solcjs是0.4.24。

代码语言:javascript
复制
`pragma solidity^ 0.4.45;
contract test{
    function multiply(uint a) constant returns(uint d){
        return a*7;
    }
}

有警告“安全/强制-显式-可见性:没有为乘法函数显式指定的可见性”。

当我运行另一段简单的代码时,会发出一个警告:"索尔克函数状态的可更改性可以限制为纯“。

关于solc/solcjs的版本冲突有问题吗?我怎么解决的?

EN

回答 1

Ethereum用户

发布于 2018-07-20 16:15:21

第一个警告是,您忘记标记功能的可见性(公共、私有、外部或内部)。

第二个意味着您的函数可以标记为pure,这意味着它不会从块链中读取或写入。constantview函数允许从区块链中读取,但您的函数不允许读取。

有关更多细节,请参见文档

这应该消除一些警告:

代码语言:javascript
复制
pragma solidity ^0.4.24;
contract test{
    function multiply(uint a) public pure returns(uint d){
        return a*7;
    }
}
票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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