编译完固本合同后,我收到的数据位置必须为“存储”或“内存”错误

时间:2019-03-03 10:57:50

标签: storage solidity

此代码是从Solidity教程复制并粘贴的,编译时我在屏幕快照中看到错误消息。经过一番搜索后,我认为我应该在函数的某个地方键入“存储”,但不确定在哪里。

因为数据永久存储在'name'和'dna'变量中,我是否需要使用存储而不是内存?需要在哪里存储?

solidity code

error message

1 个答案:

答案 0 :(得分:1)

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