gpt4 book ai didi

constructor - Solidity 解析器错误 : Expected identifier but got '='

转载 作者:行者123 更新时间:2023-12-03 22:15:28 25 4
gpt4 key购买 nike

为什么下面的代码包含错误( ParserError: Expected identifier but got '=' )。

contract Test {

struct Box {
uint size;
}

Box public box;
box.size = 3; //<-- error here

constructor() public {
}

}

如果我把 box.size = 3;constructor !
contract Test {

struct Box {
uint size;
}

Box public box;

constructor() public {
box.size = 3;
}

}

最佳答案

语法不允许在契约(Contract)级别进行分配。但它允许声明状态变量和 these can contain an initializer .因此你可以用

Box public box = Box({ size: 3 });

或者
Box public box = Box(3);

关于constructor - Solidity 解析器错误 : Expected identifier but got '=' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51226875/

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