C socket bind 函式繫結錯誤

2021-07-24 21:51:43 字數 350 閱讀 3259

vs2013

編譯錯誤:

error48errorc2440: 'initializing' : cannot convert from 'std::_bind' to 'int'

現象:socket程式設計中bind()函式出錯,然而其他api都能正常執行。

原因:c++ 11 ,在命名空間std中實現了bind函式,與socket程式設計裡的bind函式衝突。

解決方法: 1.

去掉本檔案的命名空間usingnamespace std

;(如果還出錯的話,一定是因為該檔案包含的標頭檔案,還存在std。 2.

一直使用::bind(),::的用法是直接訪問全域性,也是系統呼叫。

非虛函式的繫結

非虛函式不會占用子類或者是物件中的記憶體,它的繫結由編譯器來完成。如果是該函式和呼叫它的程式同步編譯,則在compile time 繫結 如果該函式是在動態庫裡面的,則在load time繫結 如果該函式是在靜態庫裡面的,則在link time繫結。靜態鏈結庫是.lib格式的檔案,一般在工程的設定介...

繫結與虛函式

繫結 程式自身彼此關聯的過程,確定程式中的操作呼叫與執行該操作的 間的關係。靜態繫結 繫結過程出現在編譯階段,用物件名或者類名來限定要呼叫的函式。動態繫結 繫結過程工作在程式執行時執行,在程式執行時才確定將要呼叫的函式。虛函式 虛函式是動態繫結的基礎。是非靜態的成員函式。在類的宣告中,在函式原型之前...

js事件繫結函式

js中,如果遇到同乙個變數,被同乙個函式使用多次時,只會執行最後乙個函式的命令。如果想要每乙個函式的命令都被執行,就需要用到事件的繫結。js中繫結事件的函式分為相容ie和相容非ie的兩個 ie attachevent 事件名稱,函式 繫結事件處理函式 detachevent 事件名稱,函式 解除繫結...