假如我申明一个Pointer指针、指向一个自定义的类、那么怎么通过这个指针来获得、修改他所指向对象的数据成员?在C++中有“->”操作符
类似这样的Function TfrmBoot.ShowWait:Pointer;
begin
  {.....函数内容省略}
  result:=@Flash;
end;
{调用的地方}
var
  test:pointer
begin
  test:=ShowWait;
  {这时返回的指针是指向一个类的、那么怎么}
  {通过这个test指针变量来改变他所指向对象的数据成员(类似于C语言中的->操作符)}
end;

解决方案 »

  1.   

    原本对对象是使用“.”操作符、然后如果通过指针、写成这样test^.编译器就提示错误了……
      

  2.   

    不要定义为pointer,定义为类的指针pTmyclass = ^Tmyclass;
    ...
    var
      test: pTmyClass 
      

  3.   

    那么、我额外问一下、假使一个函数、我希望返回一个指向窗体实例的指针、那么函数原型应该怎么写?对应的返回值如何赋值?
    另外pointer不是说是通用类型指针?为什么我这个问题上、不能用通用类型而需要定义这个类的指针?(我粗浅的以为、pointer是可以指向任意类型的)
      

  4.   

    这.....汗、、然而窗体我可能是这么调用的
    var
      test:tfrmboot;
    begin
      test:=tfrmboot.create(nil);
      //就是这个意思
    end;