繁体   English   中英

SOLIDITY:[函数覆盖]:-> ParserError:预期为“{”但得到保留关键字“覆盖”

[英]SOLIDITY : [Function Overridding] : -> ParserError: Expected '{' but got reserved keyword 'override'

我是初学者学习solidity....我正在尝试功能覆盖,但我无法做到,我不知道为什么它会显示错误。

SPDX-License-Identifier: MIT

pragma solidity >=0.4.16 <0.9.0;

contract parent{

    string public str = "Black";
    function check() public view returns(string memory){
        return str;
    }
}

contract child is parent {
    string public st = "Box";
    function check() public view override returns(string memory){  // why this error?...plz help ;-;
        return string(abi.encodePacked(str,st));
    }
}

pragma solidity >=0.4.16 <0.9.0; 是你的问题。

在 0.6.0 中添加了关键字virtualoverride

尝试

pragma solidity >=0.6.12 <0.9.0;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM