在用truffle编译智能合约时,报错 TypeError: Data location must be "memory" for return parameter in function, but none was given.这是由于solidity 0.5.0版本的更新导致的,只需要在address[16]后面加上memory就可以了。
即: function getAdopters() public view returns (address[16] memory) {
return adopters;
}

编译通过,美滋滋
本文解决了在使用Truffle编译Solidity智能合约时遇到的TypeError问题,详细介绍了如何通过在返回参数中指定memory数据位置来适配Solidity 0.5.0版本的更改。
788

被折叠的 条评论
为什么被折叠?



