gpt4 book ai didi

struct - Solidity,Solc 错误 : Struct containing a (nested) mapping cannot be constructed

转载 作者:行者123 更新时间:2023-12-03 14:31:44 25 4
gpt4 key购买 nike

我使用的是 npm 安装的 Solc 0.7.0 版。当我尝试创建包含映射的 Struct 时,收到错误消息:“无法构造包含(嵌套)映射的结构。”
请检查代码:

// SPDX-License-Identifier: MIT
pragma solidity 0.7.0;

contract Test {
struct Request {
uint256 value;
mapping(address => bool) approvals;
}
Request[] public requests;
...

function createRequest(
uint256 value
) public {
Request memory newRequest = Request({// here the compiler complains
value: value
});

requests.push(newRequest);
}
}
当我使用旧版本的 solc 时,代码编译没有问题。
先感谢您!

最佳答案

看看 Solidity 文档中的“Solidity v0.7.0 Breaking Changes”一章。您的问题已得到解释 here .

关于struct - Solidity,Solc 错误 : Struct containing a (nested) mapping cannot be constructed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63170366/

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