He visto esto algunas veces, y me he estado rascando la cabeza preguntándome por qué ...¿Por qué se usa :: (scope) con el operando vacío de la mano izquierda?
Como un ejemplo: (http://www.codeguru.com/forum/showthread.php? t = 377394)
void LeftClick ()
{
INPUT Input={0};
// left down
Input.type = INPUT_MOUSE;
Input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
::SendInput(1,&Input,sizeof(INPUT));
// left up
::ZeroMemory(&Input,sizeof(INPUT));
Input.type = INPUT_MOUSE;
Input.mi.dwFlags = MOUSEEVENTF_LEFTUP;
::SendInput(1,&Input,sizeof(INPUT));
}
Este ejemplo funciona sin los operadores :: (scope) entonces ¿por qué están incluso allí?
También funciona si '// down' izquierda es remoto. Entonces, ¿por qué está allí? Para mayor claridad. – tenfour
@tenfour No es realmente ... –
Suponiendo que OP es correcto, "funciona" incluso sin el '::', entonces sí, realmente. Pero entiendo que hay más, y es por eso que no publiqué como respuesta. – tenfour