请问一下nil是什么意思呀?谢谢

解决方案 »

  1.   

    The reserved word nil is a special constant that can be assigned to any pointer. When nil is assigned to a pointer, the pointer doesn't reference anything.
      

  2.   

    在oracle数据库里面就是空值的意思
      

  3.   

    Object Pascal里的nil相当于C++里的NULL,不指向任何地址的空指针,释放一个指针变量可以这么写P:= nil; 如果释放一个对象内存那么必须调用其Free方法Obj.Free(); 那么即释放指针又释放对象怎么办呢?当然连着写了:obj.Free(); obj:= nil; 所以Object Pascal某某懒人又写个函数FreeAndNil(obj);来一次就搞定着两件事。而Object Pascal里的NULL和C++里的NULL完全两码事,这个东西在翻译C++程序到Delphi程序时候必须注意,Object Pascal里NULL是个函数,是返回任何类型的空值的函数(Variant类型),而C++里它不是函数,是指空指针。
      

  4.   

    顺便来学习下CSDN论坛浏览器:http://CoolSlob.ys168.com/
      

  5.   

    相当于C语言里面的void类型指针吧,可以指向任何类型。
      

  6.   

    在C++中,NULL是一个宏,它的本质就是0;在ObjectPascal中,nil是关键字,由于nil和NULL是同样事物的不同表述,因此,ObjectPascal中的nil即为0。
      

  7.   

    当前指针为空吗?
    你在做delphi的动态添加数据的时候可以利用指针快迅添加#@!¥#¥
    UP!~@#!#~@$@#$
      

  8.   

    我的QQ:122435086,大家可以加为好友,以便交流和学习delphi!!
    也可以把你的QQ告诉我,来者说明身份~~~~