将一段Delphi代码转换为C++;建设者

将一段Delphi代码转换为C++;建设者,delphi,c++builder,eurekalog,Delphi,C++builder,Eurekalog,我正在使用用于Delphi/C++Builder的EurekaLog bug捕获程序。他们所有的例子都是Delphi,我使用的是C++Builder。下面的Delphi代码是导致软件异常的示例之一。我试图把它转换成C++,但是我的代码错误。你能告诉我正确的C++代码来实现这个工作吗?< /P> 来自EurekaLog的Delphi代码 类型 EMyException=类(异常); 程序TForm。按钮点击(发送方:TObject); 开始 引发EMyException.Create('Error

我正在使用用于Delphi/C++Builder的EurekaLog bug捕获程序。他们所有的例子都是Delphi,我使用的是C++Builder。下面的Delphi代码是导致软件异常的示例之一。我试图把它转换成C++,但是我的代码错误。你能告诉我正确的C++代码来实现这个工作吗?< /P> 来自EurekaLog的Delphi代码

类型
EMyException=类(异常);
程序TForm。按钮点击(发送方:TObject);
开始
引发EMyException.Create('Error Message');
终止
终止
我的C++Builder代码不起作用

typedef类{
例外
}EMyException;
void\uu fastcall TForm1::ButtonClick(TObject*发送方)
{
抛出新的EMyException(“错误消息”);
}

您需要派生一个新类,而不是使用typedef。调用
throw
时不要使用
new
(这是C++Builder中唯一一个不能使用
new
构造
TObject
子体的区域)

类EMyException:公共异常
{
公众:
__fastcall-EMyException(常量字符串Msg):异常(Msg){}
};
void\uu fastcall TForm::ButtonClick(TObject*Sender)
{
抛出EMyException(“错误消息”);
}

您需要派生一个新类,而不是使用typedef。调用
throw
时不要使用
new
(这是C++Builder中唯一一个不能使用
new
构造
TObject
子体的区域)

类EMyException:公共异常
{
公众:
__fastcall-EMyException(常量字符串Msg):异常(Msg){}
};
void\uu fastcall TForm::ButtonClick(TObject*Sender)
{
抛出EMyException(“错误消息”);
}