类型地址不能隐式转换为预期的应付类型地址。所有者 = msg.sender

Nat*_*ano 10 solidity

我在编译时遇到此错误。我知道它与 v8 有关,我需要让他们付费,我做到了,但仍然不起作用。好心人能帮忙吗?

contract FundMe {
    
    mapping(address =>uint256) public addressToAmountFunded;
    
    address payable[] public funders;
    
    address payable public owner;
    
    constructor() public {
        owner = msg.sender; //LINE WITH ERROR
    }
    
    function fund() public payable {
        uint256 minimumUSD = 50 * 10 ** 18; 
        
        require(getConversionRate(msg.value) >= minimumUSD, "you need to spend more ETH my friend");
        
        addressToAmountFunded[msg.sender] += msg.value;
        
        funders.push(msg.sender); //ERROR AS WELL
        
    }
Run Code Online (Sandbox Code Playgroud)

Pet*_*ter 29

尝试像下面这样包装地址:

payable(msg.sender)
Run Code Online (Sandbox Code Playgroud)