固体:[功能推翻]: - > parserror:预期' {'但保留了关键字' Override'

发布于 2025-02-10 16:27:45 字数 496 浏览 0 评论 0原文

我是初学者学习坚固的。...我尝试过度效果,但我无法做到,我不知道为什么会显示错误。

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));
    }
}

I am beginner learning solidity....I m trying function overridding but I am unable to do it and I don't know why it shows error.

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));
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

并安 2025-02-17 16:27:45

PRAGMA固体&gt; = 0.4.16&lt; 0.9.0;是您的问题。

关键字虚拟Override在0.6.0中添加。

尝试

PRAGMA固体&gt; = 0.6.12&lt; 0.9.0;

pragma solidity >=0.4.16 <0.9.0; is your problem.

The keywords virtual and override were added in 0.6.0.

Try

pragma solidity >=0.6.12 <0.9.0;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文