Solidity

不推薦將建構子定義為與合約同名的函式。改用“constructor(…) { … }”

  • June 25, 2018

警告來自執行Mastering Ethereum的範常式式碼,我收到上述錯誤,它說

請改用“建構子(…){…}”。函式遷移()公共{

這是因為不推薦使用的標準。在文件 Migrations.sol 中,替換以下行:

function Migrations() public {    

和:

constructor() public {

上面顯示的程式碼行是一個建構子,它在合約的部署上執行,並用於(如上下文中的文件中)保存合約所有者的地址(msg.sender因與合約互動的人而異)。

這取代了使用與合約同名的函式作為具有單獨構造函式的建構子的現有實現。

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