Solidity
為什麼我需要函式、變數、結構或修飾符聲明?
請原諒我,但我是區塊鏈程式的新手。
遵循了幾個關於如何使用OpenZeppelin 庫來加快 Solidity 開發過程的教程後,我似乎無法擺脫以下錯誤消息:
**ParseError:需要函式、變數、結構或修飾符聲明。**我究竟做錯了什麼?
在我的程式碼下面找到:
// SPDX-License-Identifier: MIT pragma solidity >=0.7.0 <0.9.0; import "https://github.com/OpenZeppelin/openzeppelin- contracts/blob/master/contracts/token/ERC721/ERC721.sol"; contract cryptoTest is ERC721 { constructor() ERC721("SirNobble in the house", "SNB") public {}; }
ParseError:需要函式、變數、結構或修飾符聲明。
期待您的幫助!
錯誤的原因是建構子定義後的分號。
constructor() ERC721("SirNobble in the house", "SNB") { }
這應該有效。此外,
public
建構子不需要關鍵字。
Solidity 只是在抱怨函式體後面的分號。請刪除它。