自学solidity智能合约遇到的第一个坑,照着老师的写了一段代码,编译的时候遇到版本问题,语法发生了巨大改变
范例的代码:
pragma solidity ^0.4.4; 表示0.4.4以上,0.5以下版本兼容:
编译环境是在http://remix.ethereum.org
需要注意选择右上角的版本号,把0.5改成0.4.4以上的任意版本
pragma solidity ^0.4.4;
/*
pragma: 版本声明
solidity:开发语言
0.4.4当前合约的版本
^:代表向上兼容,0.4.4~0.4.9可以对当前代码进行编译
*/
contract Person {
uint _height; //声明属性,_代表规范
uint _age;
address _owner; //合约的拥有者
// 方法名与合约名相同时属于构造函数 , 同 init方法
function Person() {
_height = 180;
_age = 29;
_owner = msg.sender;
}
function owner() constant returns (address) {
return _owner;
}
// set方法,修改height属性
function setHeight(uint height) {
_height = height;
}
//get方法,读取he