[英]Convert a snippet of Delphi code to C++Builder
我正在使用Delphi / C ++ Builder的EurekaLog錯誤捕捉器。 他們所有的示例都在Delphi中,而我正在使用C ++ Builder。 下面的Delphi代碼是導致軟件異常的示例之一。 我試圖在下面將其轉換為C ++,但是我的代碼是錯誤的。 您能告訴我正確的C ++代碼來完成這項工作嗎?
EurekaLog的Delphi代碼
type
EMyException = class(Exception);
Procedure TForm. ButtonClick(Sender: TObject);
begin
raise EMyException.Create('Error Message');
end;
end.
我的C ++ Builder代碼不起作用
typedef class{
Exception;
}EMyException;
void __fastcall TForm1::ButtonClick(TObject *Sender)
{
throw new EMyException("Error Message");
}
您需要派生一個新類,而不使用typedef。 不要使用new
調用時throw
(這是C ++ Builder中的唯一的地方一個TObject
后代不能以構建new
)。
class EMyException : public Exception
{
public:
__fastcall EMyException(const String Msg) : Exception(Msg) {}
};
void __fastcall TForm::ButtonClick(TObject *Sender)
{
throw EMyException("Error Message");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.