抬头野蛮 2022-06-07 02:58 采纳率: 100%
浏览 47
已结题

Solidity官方文档中的“委托投票”案例remix上运行报错。

问题遇到的现象和发生背景


根据Solidity官方文档学习材料,我按照示范,模仿着编写。但在“为 proposalNames 中的每个提案,创建一个新的(投票)表决”这个位置上出现了报错。

问题相关代码

constructor(bytes32[] proposalNames)  public{
        chairperson = msg.sender;
        voters[chairperson].weight = 1;
        //对于提供的每个提案名称,
        //创建一个新的 Proposal 对象并把它添加到数组的末尾。
        for (uint i = 0; i < proposalNames.length; i++) {
            // `Proposal({...})` 创建一个临时 Proposal 对象,
            // `proposals.push(...)` 将其添加到 `proposals` 的末尾
            proposals.push(Proposal({
                name: proposalNames[i],
                voteCount: 0
            }));
        }
    }

运行结果及报错内容

from solidity:
TypeError: Data location must be "storage" or "memory" for constructor parameter, but none was given.
--> 委托投票案例.sol:31:19:
|
31 | constructor (bytes32[] proposalNames) public {
| ^

我想要达到的结果

如何解决这个这个报错,以及constructor需要是用什么样的定义类型?

展开全部

  • 写回答

1条回答 默认 最新

  • zgsdzczh 2022-06-07 06:21
    关注
    
     
    constructor(bytes32[] memory proposalNames)  public{
            chairperson = msg.sender;
            voters[chairperson].weight = 1;
            //对于提供的每个提案名称,
            //创建一个新的 Proposal 对象并把它添加到数组的末尾。
            for (uint i = 0; i < proposalNames.length; i++) {
                // `Proposal({...})` 创建一个临时 Proposal 对象,
                // `proposals.push(...)` 将其添加到 `proposals` 的末尾
                proposals.push(Proposal({
                    name: proposalNames[i],
                    voteCount: 0
                }));
            }
        }
     
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 6月21日
  • 已采纳回答 6月13日
  • 创建了问题 6月7日

悬赏问题

  • ¥15 代写uni代码,app唤醒
  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下:
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部