我想创建数组变量,用我创建的结构填充,但不幸的是,我得到了错误。错误说:
UnimplementedFeatureError:尚不支持将类型结构Test.IncrementalPrice内存[2]复制到存储。
有人知道出了什么问题以及如何解决这个问题吗?
contract Test {
struct IncrementalPrice{
uint256 prices;
uint256 threshold;
}
IncrementalPrice[] price = [
IncrementalPrice(0, 1000),
IncrementalPrice(0.01 ether, 2000)
];
}
嘿,首先要确保代码在函数或构造函数中运行
function setData() public {
IncrementalPrice[] price = [
IncrementalPrice(0, 1000),
IncrementalPrice(0.01, 2000)
];
}
您将价格变量定义为int 256,因此更改
IncrementalPrice(0.01 ether, 2000)
至
IncrementalPrice(0.01, 2000)
其次,检查你的solidity版本,solidity是一种新语言,变化非常快,确保你使用的是最新版本。