delphi 中 raise exception.create(Error) 怎么翻译成C++ 语言?

高分请分析下,delphi 中 raise exception.create(Error) 怎么翻译成C++ 语言?
最新回答
舀一瓢月色

2024-05-14 15:25:55

Delphi 中的raise exception.create(Error)就是主动扔出一个类型为exception的异常,exception是Delphi中的异常类,
相当于c++的

throw new exception(Error);
Delphi中的类的析构函数用destructor修饰符来定义,与C++的~修饰符一样,但通常情况下都是使用Destroy这个名字做为析构方法,
Free是TObject类定义的一个方法,它只是简单地调用了Destroy这个方法来析构类,所以Result.Free相当于C++里调用了delete Result
理想三旬

2024-05-14 16:07:56

Delphi syntax:
procedure Free;
C++ syntax:
__fastcall Free();

result.free; //in here maybe is a class by defined?
such as TStrings.Create then
var result:TStrings;
result:=TStrings.create; //...
result.free?
in c++:
free(result)