Solidity 编译错误 Data location must be "memory" for return parameter in function, but none was given

yufei       3 周 前       83

Solidity 中,如果返回值的类型是 string ,则需要在 string 关键字后面添加 memory 关键字,否则会报错

'HelloWorldContract.sol:3:42: TypeError: Data location must be "memory" for return parameter in function, but none was given.

  function sayHi() public  view returns (string){

添加之后的代码大概类似于

pragma solidity ^0.5.8;
contract HelloWorldContract {
  function  sayHi() public pure returns (string memory _greeting){
    _greeting = 'Hello World';
  }
}
目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.