2017-10-06 72 views
4

我目前正在一個類中,我有一個名爲「連接」的方法裏面我也調用winsock函數「連接」。這當然會導致編譯器給我一個錯誤,因爲它不知道如何處理它。C++外部函數名重疊

如何以最佳方式解決這樣的命名問題?

我想保留我的方法名稱,因爲它描述了最佳的發生。

我無法控制winsock函數「connect」的名稱,即使我認爲重命名它也沒有多大意義。

我很確定這個或其他類似的東西已經在別的地方回答過了,但我太笨了,找不到它。

+0

您可以明確地將套接字函數引用爲:: connect()。 –

+0

還使用'this-> connect()'使用類函數。 –

+2

謝謝,已經做到了。我現在覺得有點笨拙 – Simerax

回答

4

在調用winsock標準函數時,您可以在函數名稱前使用範圍解析運算符::。即

::connect(....params....); 

而當你想打電話給你的類的函數可以調用下面的方法類功能 -

this->connect(...params...); 

請注意,我總結了解決方案建議INT使未來的評論用戶可以獲得幫助。