我有一個C++類,總之,有一個聲明,看起來像這樣:C++調用成員函數中的對象的對象
class Pico {
...
Document document; // Custom Document class
...
}
後來我打電話的Document
的公共成員函數類:
this->document->enableEditing();
然而,智能感知強調this
並指出「表達必須有指針型」。我能做些什麼來解決這個問題?
我有一個C++類,總之,有一個聲明,看起來像這樣:C++調用成員函數中的對象的對象
class Pico {
...
Document document; // Custom Document class
...
}
後來我打電話的Document
的公共成員函數類:
this->document->enableEditing();
然而,智能感知強調this
並指出「表達必須有指針型」。我能做些什麼來解決這個問題?
你想
this->document.enableEditing();
的Document
成員是不是指針,因此,你在地方的->
哇!沒想到這一點。大聲笑謝謝,這是非常有益的。 –
document
需要.
是不是一個指針,所以你不需要->
操作:
this->document.enableEditing();
事實上,在這種情況下,甚至沒有必要使用this
明確。以下將做:
document.enableEditing();
不錯,謝謝! –
你是否從Pico類的方法調用它? – marcinj
是的,我是...... < - 用於15個字符最小條目的點使用 –