組み込みプラットフォームの開発者はC++ exceptions
、SDKs
なぜ .
たとえばBada SDK
、例外の使用法について次の回避策を提案していますが、これは非常に見苦しく見えます。
result
MyApp::InitTimer()
{
result r = E_SUCCESS;
_pTimer = new Timer;
r = _pTimer->Construct(*this);
if (IsFailed(r))
{
goto CATCH;
}
_pTimer->Start(1000);
if (IsFailed(r))
{
goto CATCH;
}
return r;
CATCH:
return r;
}
この動作の理由は何ですか?
私の知る限り、ARM
コンパイラは完全にサポートC++ exceptions
しており、これは実際には問題ではありません。ほかに何か?ARM
プラットフォームでの例外の使用と巻き戻しのオーバーヘッドは、そのような回避策を作成するのに多くの時間を費やすほど大きなものですか?
多分私が気づいていない何か他のものはありますか?
ありがとうございました。