Solidity语言中不存在"undefined或"null"值的概念,但新声明的变量始终具有取决于其类型的默认值
Solidity中地址Address的默认值为默认为0x0,因此判断地址Address是否为空为:
在旧版本中可使用以下代码来进行比较:
owner != 0x0
但在新版本中使用,则会提示错误信息。
那么,如何正确使用来比较地址是否为空呢。
解决方案
可以使用address(0)或address(0x0)来替代。因此可以如下写法:
owner != address(0); 或owner != address(0x0);