2012-11-02 66 views
-3

是否有任何情況下使用 - >運算符與引用變量/對象?- >運算符與參考變量? (C++)

typedef ABC::Derived<Tmplt> THandle; 
THandle m_oNew;  
m_oNew->m_u16GetState(); // This is the function call. Here "->" is used. 

這是類 「派生」 和函數定義:如果使用X->ý

template<class T> 
class Derived; 

class AnotherClass 
{ 
    friend class Derived; 

    inline AnimState m_u16GetState() const 
    { 
     return m_u16State; 
    } 
}; 
+4

引用一個指針或一個重載'operator->'的類型。 – chris

+2

'operator->'幾乎肯定是超負荷的,這是有道理的。 –

+0

我很抱歉...我只是再次檢查...班級定義了一些其他地方..運營商「 - >」超載... 抱歉的困惑... 並感謝您的及時回覆... :) – mdv

回答

4

, 則X必須要麼, a)採用一個指針變量或, b)' - >'操作符必須爲X類型過載0