Для обращения к именам в C++ существует механизм поиска, который позволяет понять, какое выражение имел в виду программист, исходя из контекста. Этот механизм разделен на две ветви: поиск квалифицированных и неквалифицированных имен. Квалификация имени выражения зависит от указания пространства имен и пространства составных типов. Например, имя "Process::WaitForExit" является квалифицированным, но не полностью квалифицированным. Полная квалификация выражения может быть нужна в случаях, когда требуется точное указание пространства имен или при обращении к выражению из другого пространства имен. Также полная квалификация требуется, когда нужно обращаться к статическим выражениям классов или структур извне. Причины использования полной квалификации в конкретном коде могут быть разными и могут зависеть от желания программиста.