我正在关注一个 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 使用了 -> (我忘记了它叫什么),后来又使用了点运算符。出于某种原因,我认为 use 只能使用一个或另一个,具体取决于它是引用类型还是值类型。显然我想错了,但找不到有关何时使用每个运算符的任何信息(或者更确切地说,每个运算符的目的。)
任何澄清将不胜感激。