Solidity

為什麼我需要函式、變數、結構或修飾符聲明?

  • February 1, 2022

請原諒我,但我是區塊鏈程式的新手。

遵循了幾個關於如何使用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 只是在抱怨函式體後面的分號。請刪除它。

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