【问题标题】:after compiling solidity contract i receive data location must be "storage" or "memory" error编译solidity合约后,我收到的数据位置必须是“存储”或“内存”错误
【发布时间】:2019-03-03 10:57:49
【问题描述】:

此代码是从 Solidity 教程复制和粘贴的,我在编译时在屏幕截图中收到错误消息。经过一番搜索,我想我应该在函数的某处输入“存储”,但不确定在哪里。

我是否需要使用存储而不是内存,因为数据永久存储在“名称”和“DNA”变量中?存储需要在哪里键入?

【问题讨论】:

    标签: storage solidity


    【解决方案1】:

    您需要做的是声明_name 参数,如string memory _name,以及您可以使用的任何其他string 参数。这可能是在比您遵循的教程使用的版本更高的编译器版本中引入的。

    【讨论】:

    • 对于后来的solidity版本,内存和存储被calldata替换
    猜你喜欢
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 2019-04-26
    • 2018-12-29
    • 2021-09-09
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    相关资源
    最近更新 更多