Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ethereum 智能合约中的错误指示';t唯一属性。_Ethereum_Solidity - Fatal编程技术网

Ethereum 智能合约中的错误指示';t唯一属性。

Ethereum 智能合约中的错误指示';t唯一属性。,ethereum,solidity,Ethereum,Solidity,我试着写一份能够避免抱怨的智能合同。这是密码 pragma solidity ^0.4.2; contract Complain { //Model Complain struct compalins { uint id; string category; string desc; string complainer; } mapping( uint => complains) public

我试着写一份能够避免抱怨的智能合同。这是密码

pragma solidity ^0.4.2;

contract Complain {
    //Model Complain
    struct compalins {
        uint id;
        string category;
        string desc;
        string complainer;
    }

    mapping( uint => complains) public newComplain;

    uint public complainCount;

    function Complain () public {
        addComplain("c1","bhbh","bybhb");
        addComplain("c2","bhbh","bybhb");
    }

    function addComplain (string _category,string desc,string complainer){
        complainCount ++;
       // newComplain[ComplainCount] = complains(complainCount,_category,desc,complainer);
    }
}
在此映射函数中,给出一个错误,并表示投诉的结构并没有唯一值。但id是唯一的

请帮助我解决此问题

您在声明结构时拼错了“投诉”。(您在那里拼写为“compalins”)因此
映射
行上的错误是没有这样的标识符“抱怨”。如果你修正了输入错误,代码将被编译