2012-10-29 89 views
1

我有一個C++類,總之,有一個聲明,看起來像這樣:C++調用成員函數中的對象的對象

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

後來我打電話的Document的公共成員函數類:

this->document->enableEditing(); 

然而,智能感知強調this並指出「表達必須有指針型」。我能做些什麼來解決這個問題?

+0

你是否從Pico類的方法調用它? – marcinj

+0

是的,我是...... < - 用於15個字符最小條目的點使用 –

回答

5

你想

this->document.enableEditing(); 

Document成員是不是指針,因此,你在地方的->

+0

哇!沒想到這一點。大聲笑謝謝,這是非常有益的。 –

2

document需要.是不是一個指針,所以你不需要->操作:

this->document.enableEditing(); 

事實上,在這種情況下,甚至沒有必要使用this明確。以下將做:

document.enableEditing(); 
+0

不錯,謝謝! –

相關問題