Visual Studio 2010 — C ++ вызов функции-члена в объекте объекта

У меня есть класс C ++, который, вкратце, имеет объявление, которое выглядит так:

class Pico {
...
Document document; // Custom Document class
...
}

Позже я назову одну из публичных функций-членов Document учебный класс:

this->document->enableEditing();

Тем не менее, IntelliSense подчеркивает this и отмечает, что «выражение должно иметь тип указателя». Что я могу сделать, чтобы это исправить?

1

Решение

Ты хочешь

this->document.enableEditing();

Document член не указатель, поэтому вам нужно . на месте ->

5

Другие решения

document это не указатель, поэтому вам не нужно -> оператор:

this->document.enableEditing();

На самом деле, в этом случае даже не нужно использовать this в явном виде. Следующее будет делать:

document.enableEditing();
2

По вопросам рекламы [email protected]