我试图写一个可以抱怨的智能合约。这是代码
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是唯一的。
请帮助我解决此问题
答案 0 :(得分:1)
声明结构时,您拼写了“抱怨”。 (您在此处将其拼写为“ compalins”。)因此,mapping
行的错误是没有此类标识符“ complains”。如果您修正了错字,代码将进行编译。