У меня есть этот код:Что значит :: на передней панели вызова функции
1. bool MyClass::open() {
2. int fd = ::open("file.txt",flags);
3. }
ли «::» из строки 2 перед вызовом открытым означает, что что-то?
У меня есть этот код:Что значит :: на передней панели вызова функции
1. bool MyClass::open() {
2. int fd = ::open("file.txt",flags);
3. }
ли «::» из строки 2 перед вызовом открытым означает, что что-то?
Это означает «open
из глобального пространства имен». Это способ устранения разногласий с MyClass::open
, который является именем, которое было бы поднято, если бы вы сказали open
без ведущего ::
.
Это Оператор разрешения области и он говорит, что функция (open
в данном случае) в глобальном пространстве имен .