Solidity
Remix erc20 合約 totalsupply 顯示 0
我使用 Remix 創建了這個合約。
當我打電話給 totalsupply 時,它顯示 0。
我究竟做錯了什麼?任何幫助深表感謝。
您在這裡有命名衝突:
function totalSupply () public constant returns (uint totalSupply) { return totalSupply; }
語句
return totalSupply
是指returns (uint totalSupply)
而不是totalSupply
狀態變數。順便說一句,最簡單的解決方法是完全刪除此函式,因為
totalSupply
狀態變數已聲明為public
,因此無需定義顯式 getter。
如果您使用大於 0.4.18 的編譯器版本,則將常量替換為視圖。