Solidity
在地址中進行參數相關查找後,成員“推送”未找到或不可見儲存參考
我沒有對聲明為狀態變數的動態數組使用 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);