问题描述
我正在使用Remix IDE,并且followinf代码引发错误:
:浏览器/测试/项目/记录.sol:18:21:ParserError:预期为';'但 得到了[[地址docs [] = new;
pragma experimental ABIEncoderV2;
pragma solidity >=0.4.18;
contract Record {
struct MedRecord {
string password;
string name;
address patient;
address[] doctor;
}
mapping(address => MedRecord) internal medRecords;
address[] public recordList;
function addRecord(address _key,string memory password,string memory name) public {
address docs[] = new ;
medRecords[_key] = MedRecord(password,name,_key,[]);
recordList.push(_key);
}
function remove(address _key) public {
delete medRecords[_key];
}
// function contains(address _key) public view returns (bool) {
// return MedRecords[_key][0] != '';
// }
function getByKey(address _key) public view returns (MedRecord memory) {
return medRecords[_key];
}
}
但是,代码对我来说很好。
解决方法
此声明不完整:
address docs[] = new ;
您应该这样写:
address[] memory docs = new address[](2);