У меня есть класс C ++, который, вкратце, имеет объявление, которое выглядит так:
class Pico {
...
Document document; // Custom Document class
...
}
Позже я назову одну из публичных функций-членов Document
учебный класс:
this->document->enableEditing();
Тем не менее, IntelliSense подчеркивает this
и отмечает, что «выражение должно иметь тип указателя». Что я могу сделать, чтобы это исправить?
Ты хочешь
this->document.enableEditing();
Document
член не указатель, поэтому вам нужно .
на месте ->
document
это не указатель, поэтому вам не нужно ->
оператор:
this->document.enableEditing();
На самом деле, в этом случае даже не нужно использовать this
в явном виде. Следующее будет делать:
document.enableEditing();