UnimplementedFeatureError:正在复制类型结构



我想创建数组变量,用我创建的结构填充,但不幸的是,我得到了错误。错误说:

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是一种新语言,变化非常快,确保你使用的是最新版本。

最新更新