CBasePin::GetConnected
GetConnected メソッドは、このピンに接続されているピンを取得する。
構文
IPin *GetConnected(void);
戻り値
他のピンの IPin インターフェイスへのポインタを返す。
注意
ピンが接続されていない場合、このメソッドは NULL を返す。CBasePin::IsConnected メソッドを呼び出して、ピンが接続されているかどうかを確認すること。
このメソッドは IPin インターフェイスの AddRef を呼び出さないので、呼び出し元はインターフェイスを解放すべきでない。
サンプル コード
返されるポインタの参照カウントはインクリメントされないため、メソッド呼び出しをまとめてチェインにすることができる。
if (m_MyPin->IsConnected())
{
m_MyPin->GetConnected()->EndOfStream();
}
このコード パターンは非常に便利だが、この例に示すように、ピンを接続解除するときに NULL ポインタを参照解除しないように注意すること。
参照