いくつかの C++ コードがあります。:OTMixerMgr(OTMediaType_Audio, oBridgeInfo)
初期化リスト ( )で 1 つのクラス メンバーに対して 2 つの値を使用できる理由を知りたいのですが。通常、1 つのクラス メンバーに対して 1 つの値のみが使用されるため、
ClassName::ClassName(): fisrtMember(firstValue) {...}.
OTMixerMgrAudio::OTMixerMgrAudio(OTObjectWrapper<OTBridgeInfo*> oBridgeInfo)
:OTMixerMgr(OTMediaType_Audio, oBridgeInfo)
{
m_phPullThread[0] = NULL;
m_phPullCond = NULL;
m_nLastTimerPull = 0;
m_bStarted = false;
m_bPaused = false;
OT_ASSERT(m_phProducersMutex = tsk_mutex_create());
OT_ASSERT(m_phConsumersMutex = tsk_mutex_create());
m_oMixerAudio = OTMixerAudio::New(oBridgeInfo);
m_bValid = (m_phConsumersMutex && m_oMixerAudio);
}
このコードは、Telepresence プロジェクトのhttps://code.google.com/p/telepresence/source/browse/trunk/source/OTMixerMgrAudio.cc?r=118の 31 行目から取得したものです。
ありがとう!