2016-06-06 5 views
1

Код:Как достичь простого ООП в области твердости?

contract A 
{ 
    uint public foo; 

    function A(uint _foo) 
    { 
     foo = _foo; 
    } 
} 

contract B 
{ 
    uint bar; 

    function B() 
    { 
     A a = new A(42); 
     bar = a.foo; 
    } 
} 

Compile Error

Test:18:15: Error: Type function() returns (uint256) is not implicitly convertible to expected type uint256. 
     bar = a.foo; 
       ^---^ 

Как я могу читать публичные переменные контракта в другой?

+0

FYI, есть также [ethereum.stackexchange.com] (http://ethereum.stackexchange.com/), если у вас есть какие-то конкретные вопросы, касающиеся Эфириума, прочность, умные контракты и развитие dapp. – default

+0

спасибо, да, я мог бы оказаться там ... – hatcyl

ответ

3
contract A 
{ 
    uint public foo; 

    function A(uint _foo) 
    { 
     foo = _foo; 
    } 
} 

contract B 
{ 
    uint bar; 

    function B() 
    { 
     A a = new A(42); 
     bar = a.foo(); 
    } 
} 

bar = a.foo(); вместо bar = a.foo; ...