私はD2Dサンプルに従っていますが、その中でこのコードが出てきました:
if(!(D2D1_WINDOW_STATE_OCCLUDED & m_renderTarget->CheckWindowState()))
{
m_renderTarget->BeginDraw();
Draw();
if(m_renderTarget->EndDraw() == D2DERR_RECREATE_TARGET)
{
m_renderTarget.Reset();
Invalidate();
}
}
m_renderTarget が -> (名前は忘れました) と後でドット演算子の両方を使用していることに気付きました。何らかの理由で、それが参照型であるか値型であるかに応じて、使用はどちらか一方しか使用できないと思いました。どうやら私は間違っていると思いましたが、各演算子をいつ使用するか (または、各演算子の目的) に関する情報を見つけることができません。
明確化をいただければ幸いです。