Je suis un échantillon de D2D et celle-ci, ce code est venu:Comment puis-je déterminer si utiliser '->' par rapport à '.'
if(!(D2D1_WINDOW_STATE_OCCLUDED & m_renderTarget->CheckWindowState()))
{
m_renderTarget->BeginDraw();
Draw();
if(m_renderTarget->EndDraw() == D2DERR_RECREATE_TARGET)
{
m_renderTarget.Reset();
Invalidate();
}
}
je remarquai que le m_renderTarget utilisé à la fois la -> (j'oublie ce qu'il appelle) et utilise ensuite l'opérateur point. Pour une raison quelconque, je pensais que l'utilisation ne pouvait utiliser que l'un ou l'autre selon qu'il s'agissait d'un type de référence ou d'un type de valeur. Apparemment, je pensais mal, mais ne trouve aucune information sur quand utiliser chaque opérateur (ou plus au but, le but de chaque opérateur.)
Toute précision serait grandement appréciée.
Cela semble vraiment étrange. Quel est le type de m_renderTarget? –
@AxelGneiting c'est loin d'être étrange, en fait il est très fréquent de regarder n'importe quel pointeur intelligent. ;) – syam
Je sais ce qu'est un pointeur intelligent. Il a juste ressemblé à "Reset()" était un appel d'API sur la cible de rendu, mais c'est en fait un appel sur le pointeur intelligent. –