2014-01-29 99 views
0

我是一個初學者編程....我試圖用visual C++ 2012編譯這段代碼,下面的錯誤顯示。 1>e:\item(2).cpp(158): error C3867: 'selection::option': function call missing argument list; use '&selection::option' to create a pointer to memberVisual c + +中的錯誤C3867

請給我一個解決方案

+3

歡迎來到StackOverflow。如果您沒有提供足夠的信息,我們無法幫助您。 – McAden

+2

您忘記發佈您的代碼... – Bojangles

+1

除非您至少提供一個問題的基本描述,否則沒有人可以爲您提供有意義的「解決方案」。沒有適當的上下文,您發佈的錯誤消息是完全沒有意義的。 – AnT

回答

2

按照documentation: -

你試圖把一個成員函數的地址,而與它的類名排位賽的成員函數和地址運算符。

你必須使用::擺脫錯誤的類名來限定函數名: -

你應該這樣做: - 而不是

&className::func1 

&func1 

但是既然你是初學者,我猜你可能已經忘記爲你的函數調用提供參數。

+0

是什麼讓你決定OP想要首先獲取成員函數的地址? – AnT

+0

@AndreyT檢查文檔鏈接。根據OP提供的信息,我們只能近似猜測OP正在嘗試做什麼。 –

+0

鏈接上的文檔適用於錯誤C3867,這是編譯器猜測OP正在嘗試執行的操作。這個編譯器的猜測很可能完全不合格。我的猜測是OP只是忘了在成員函數調用中指定參數,編譯器瘋狂地誤解了這種情況。即它與任何成員函數指針完全無關。 – AnT