千万不要认为一样.
都有菜单是DELPHI的不对.
也就是说不要写P^.

解决方案 »

  1.   

    怎么能不要写P^.Num:=...;
    这种写法是pascal的标准取指针数据写法!!
      

  2.   

    Delphi中指针是赋值用的。
    类型是访问用的。
    如TTreeNode.Data是个指针,它可以用来保存这个节点的一些其它的值。
    如:
    type 
      TNode=record
       bValue:Boolean;
       info:String;
      end;
      PNode=^TNode;那么可以用TNode来访问它的值,PNode来进行操作。
    procedure Treeview1.onchange(sender :Tojbect;node:TTreenode);
    var n:PNode;
    begin
      new(n);
      n.bValue:=False;
      n.info:='some msg';
      Node.data:=n;
      if TNode(Node.Data^).bValue then
      begin
        //TNode(Node.Data^).Info
        //you can use TNode(Node.Data^).bValue Access Node.data pointer.
      end;
      //not dispose(n);
    end;
      

  3.   

    我也觉得它们相同,可能是Borland为书写方便而做的,本来我也觉得应该如此。没有仔细研究过,仅仅是个人看法。