Я видел это несколько раз сейчас, и я почесывал голову, задаваясь вопросом, почему ...Почему :: (область) используется с пустым левым операндом?
В качестве примера: (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));
}
Этот пример работает без операторов :: (scope), так почему они вообще существуют?
Это также работает, если '// левый down' является удален. Так почему это так? Для ясности. – tenfour
@tenfour Не совсем ... –
Предполагая, что OP правильно, что он «работает» даже без '::', то да, действительно. Но я понимаю, что это еще не все, и именно поэтому я не публиковал ответ. – tenfour