小编jua*_*nez的帖子

Solidity:创建包含映射内部映射的结构时出现问题

这是我的代码,我试图创建一个包含两个映射的结构并将结构插入到映射中:

pragma solidity ^0.7.2;

contract Campaign {
    struct Usuario {
        string id;
        mapping(string => uint) debe;
        mapping(string => uint) leDebe;
        
    }
    
    Usuario[] public usuarios;
    uint numUsuarios;
    mapping(string => Usuario) public circulo;
    
    constructor () {
        
    }
    
    function usuarioPrueba(string memory id, string memory idDebe, uint valDebe, string memory idLeDebe, uint valLedebe) public {
        
        usuarios.push();
        Usuario storage newUsuario = usuarios[numUsuarios];
        numUsuarios++;
        newUsuario.id = id;
        newUsuario.debe[idDebe] = valDebe;
        newUsuario.leDebe[idLeDebe] = valLedebe;
        
        circulo[id] = newUsuario;
    }
   
}
Run Code Online (Sandbox Code Playgroud)

但我在 Remix 上的第 28 行 (circulo[id] = newUsuario;) …

mapping struct solidity smartcontracts remix

4
推荐指数
1
解决办法
5858
查看次数

标签 统计

mapping ×1

remix ×1

smartcontracts ×1

solidity ×1

struct ×1