簡體   English   中英

將一小段Delphi代碼轉換為C ++ Builder

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM