Амперсенд и двойное двоеточие перед функцией в С++
Есть следующий код: ::std::thread a(&::func);. Что значит такая запись: &::?
Ответы (1 шт):
Автор решения: maestro
→ Ссылка
Это два отдельных оператора. Оператор &- это взятие адреса, то есть получение указателя на функцию.
Оператор :: - это оператор разрешения области видимости. Если слева от него ничего нет, то он означает глобальную область видимости.