Solidity

在地址中進行參數相關查找後,成員“推送”未找到或不可見儲存參考

  • November 5, 2020

我沒有對聲明為狀態變數的動態數組使用 push 方法。我怎樣才能做到這一點?

我將地址的動態數組聲明為狀態變數,如下所示:

contract Sample {
 address[] public path;
}

然後,在這個合約的一個函式中,我將兩個地址推送到動態數組中:

path.push(address1, address2);

我得到這個編譯錯誤:

CompileError: Sample.sol:91:9: TypeError: Member "push" not found or not visible after argument-dependent lookup in address[] storage ref.
       path.push(address1, address2);
       ^-------^

您一次只能推送一項。在您的情況下,只需拆分您的功能:

path.push(address1);
path.push(address2);

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