2013-06-04 145 views
0

我的班級超載與定義一個const PIXELFORMATDESCRIPTOR *,我將如何修復運營商超載,讓我通過PixelFormatDescriptor ^,並讓它自動返回PIXELFORMATDESCRIPTOR *而無需實現一個命名的屬性或Get方法。運營商在託管C++

回答

0

我一直通過在谷歌很多很多的網頁,發現超載運營商的文檔比較欠缺,但我已經找到了答案:

運算符重載應

operator const PIXELFORMATDESCRIPTOR*() 
{ 
    return m_pfd; 
} 

思想我會把答案放在這裏,以防其他人需要這個答案。

+0

這就是所謂的轉換操作符。希望這會幫助你在谷歌搜索:) – user2093113

1

下面是定義同一個轉換運算符的方法,但是作爲一種靜態方法,相信在託管域中更爲標準。

static operator PIXELFORMATDESCRIPTOR* (PixelFormatDescriptor ^p) 
{ 
    return p->m_pfd; 
} 

及這裏的文檔語法的頁面:

http://msdn.microsoft.com/en-US/library/vstudio/047b2c75.aspx