Solidity

只能為數組、結構或映射類型指定數據位置,但給出了“記憶體”

  • June 14, 2021

我是新來的。我試圖在 chrome 瀏覽器中使用 Remix 編譯以下程式碼。我收到以下錯誤“只能為數組、結構或映射類型指定數據位置,但給出了“記憶體””

誰能告訴我我做錯了什麼,我該如何解決這個問題?

pragma solidity ^0.5.1;

contract ContractExp1{
   string public value;
   uint256 public count=0;

mapping(uint256 => Person) public people;

struct Person{
   string name;
   uint256 balance;
}


constructor() public{
   value='myValue';
}


function setPeople (string memory _name, uint256 memory _val) public {
   count=count+1;
   people[count]=Person(_name,_val);
   }
}

改變這個:

uint256 memory _val

對此:

uint256 _val

因為uint256既不是數組,也不是結構,也不是映射,也不是字元串。

引用自:https://ethereum.stackexchange.com/questions/83602