看到一个这样的结构:
struct data_system

       int num;
       char name;
public:
data_system()
{
memset(&sd,0,sizeof(sd));
::InitializeCriticalSection(&cs);
}
~data_system()
{
::DeleteCriticalSection(&cs);
}
}
感觉象类的结构,不知道是什么意思,
该如何把它变成delphi的结构了?
欢迎大家讨论!
我的email是:
[email protected]

解决方案 »

  1.   

    这是c++比c多的地方,就是struct可以看作class.这个不能翻译成record类型的delphi结构,因为在delphi看来,这就是个类。可以这样翻译:type data_system=class
    public
      num:smallint;
      name:char;
    constructor Create;
    destructor destroy;override;
    end;
    /////////////////////
    implamentationconstructor data_system.create
    begin
      memset(sd,0,sizeof(sd);
      InitializeCriticalSection(cs);
    end;
    destructor data_system.destroy;
    begin
      DeleteCriticalSection(cs);
      inherited;
    end;
      

  2.   

    谢谢各位了。
    另外申明一下:
    sd是一个c++的结构体变量,
    sc是一个互斥变量。
    现在可以编译通过了