を行う、私はCをプログラムしたことがありません++が、私はexit:
がexit:
を持つとの違いは何return error;
は、出口を何:私はopenThreadのためのいくつかのC++のコードを読んでいる
続い下部近くに何を知りたいと思いました1つも持っていない
ThreadError otGetParentInfo(otInstance *aInstance, otRouterInfo *aParentInfo)
{
ThreadError error = kThreadError_None;
Router *parent;
VerifyOrExit(aParentInfo != NULL, error = kThreadError_InvalidArgs);
parent = aInstance->mThreadNetif.GetMle().GetParent();
memcpy(aParentInfo->mExtAddress.m8, parent->mMacAddr.m8, OT_EXT_ADDRESS_SIZE);
aParentInfo->mRloc16 = parent->mValid.mRloc16;
exit:
return error;
}
こちらのラベルはdocです。http://en.cppreference.com/w/cpp/language/goto – Stargateur
これはgotoラベルのようです。 gotoを使用することは、C++のあらゆる状況下では非常にお勧めできません。また、C++でプログラミングしたことがないときに、なぜスレッドエラーについて読んでいるのかは分かりません。 –
@MarošBeťko私たちはこれに入ることはできません...ネストされたループを中断したり、リソースをクリーンアップしたりするような、正当なgotoの使用法があります。 – user1610015