gpt4 book ai didi

solidity - BSC 契约(Contract) Remix 上的类型错误

转载 作者:行者123 更新时间:2023-12-04 13:09:20 25 4
gpt4 key购买 nike

我有这个错误“类型错误:返回参数类型地址不能隐式转换为预期类型(第一个返回变量的类型)应付地址。--> Driven.sol:233:16: | 233 | return msg.sender; | ^^^^^^^^^^^”

对于下面的函数

abstract contract Context {
function _msgSender() internal view virtual returns (address payable) {
return msg.sender;
}

function _msgData() internal view virtual returns (bytes memory) {
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
return msg.data;
}
}

请帮忙!

最佳答案

从 Solidity 0.8 开始,msg.sender 不再是payable。您需要先将其转换为 payable

function _msgSender() internal view virtual returns (address payable) {
return payable(msg.sender); // added payable
}

或者您可以只返回地址(无需支付):

function _msgSender() internal view virtual returns (address) {  // removed payable
return msg.sender;
}

关于solidity - BSC 契约(Contract) Remix 上的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67361429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com