체인의정석

Solidity 0.5.0 버전 ) constructor 안에서 상속해오는 컨트렉트의 생성자 넣어주는 방법 본문

블록체인/Solidity

Solidity 0.5.0 버전 ) constructor 안에서 상속해오는 컨트렉트의 생성자 넣어주는 방법

체인의정석 2022. 1. 26. 16:46
728x90
반응형

https://docs.soliditylang.org/en/v0.5.0/contracts.html?highlight=constructor#constructors 

 

Contracts — Solidity 0.5.0 documentation

Contracts in Solidity are similar to classes in object-oriented languages. They contain persistent data in state variables and functions that can modify these variables. Calling a function on a different contract (instance) will perform an EVM function cal

docs.soliditylang.org

constructor 안에서 상속해오는 컨트렉트의 생성자 넣어주는 방법

pragma solidity >=0.4.22 <0.6.0;

contract Base {
    uint x;
    constructor(uint _x) public { x = _x; }
}

// Either directly specify in the inheritance list...
contract Derived1 is Base(7) {
    constructor() public {}
}

// or through a "modifier" of the derived constructor.
contract Derived2 is Base {
    constructor(uint _y) Base(_y * _y) public {}
}

다음과 같이 상속받을 때 지정해주거나

constructor public 선언 전에 modifier 형태로 넣어주는 것이 가능.

 

나는 후자를 선택하였다.

728x90
반응형
Comments