каково различие между точечным оператором и оператором разрешения области видимости

Я просто хотел знать различие между. оператор и:: оператор?

8
задан manlio 2 April 2016 в 13:53
поделиться

2 ответа

Первый (точка, . ) используется для доступа к членам объект, последний (двойное двоеточие, :: ) используется для доступа к членам пространства имен или класса.

Рассмотрим следующую схему.

namespace ns {
    struct type
    {
        int var;
    };
}

В этом случае для ссылки на структуру, которая является членом пространства имен, вы используете :: . Чтобы получить доступ к переменной в объекте типа типа , вы используете . .

ns::type obj;
obj.var = 1;
20
ответ дан 5 December 2019 в 07:10
поделиться

Если вы используете указатель на экземпляр объекта, вам нужно будет получить доступ к членам объекта, используя -> вместо «точки»

1
ответ дан 5 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: