我试图在OpenZeppelin上编写一份继承自ERC-777合同的合同。此合同有一个具有以下签名的构造函数:
constructor(
string memory name_,
string memory symbol_,
address[] memory defaultOperators_
)在继承的契约中,我试图编写一个构造函数,该构造函数不带参数,并为继承的构造函数提供默认值。以下是我尝试过的:
contract MyCoin is ERC777 {
constructor() ERC777("MyCoin", "MYC", []) {
}
}但我收到以下错误:
TypeError:无法推断数组元素的公共类型。-> contracts/MyCoin.sol:7:45:而今为7:45:\x= ERC777("MyCoin","MYC",[]) {\\^ Error HH600:编译失败
是否可以向继承的构造函数提供空数组?
发布于 2022-02-18 21:43:45
我想通了。这样做的方法是:
constructor() ERC777("MyCoin", "MYC", new address[](0)) {
}https://ethereum.stackexchange.com/questions/121906
复制相似问题