固体:[功能推翻]: - > parserror:预期' {'但保留了关键字' Override'
我是初学者学习坚固的。...我尝试过度效果,但我无法做到,我不知道为什么会显示错误。
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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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
andoverride
were added in 0.6.0.Try
pragma solidity >=0.6.12 <0.9.0;