CodeProjectQuestions Ответов: 2

Как получилось, что их здесь точка? Что это такое?


QChart* chart = chartView().chart();

Что я уже пробовал:

Я попытался взглянуть на него. Мне трудно понять, что это такое.

2 Ответов

Рейтинг:
6

CPallini

Точка, грубо говоря, это "оператор доступа к члену", он позволяет вашему коду получить доступ к объектному члену (публичной переменной или методу).

Цитата:
QChart* chart = chartView().chart();
Приведенный выше код выглядит "странным" для новичка, потому что точка прикована к вызову функции. Интерпретация, однако, довольно проста: chartView() вызов возвращает объект, а затем метод chart() сам объект вызывается, в конечном итоге результат вызова метода присваивается объекту. chart указатель.


Рейтинг:
0

OriginalGriff

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

И "точка здесь" - это очень, очень определенно основы C++!

:вздыхать:
Вы можете посмотреть здесь: В чем разница между оператором точки (.) и -> в C++?[^ но если вы не поймете гораздо больше, чем я подозреваю, даже это не будет иметь большого смысла ...