[英]How does godot's NetSocket creates an instance?
我讀的源代碼戈多 ,我無法理解NetSocket類是如何創建它的實例。
在net_socket.cpp中 ,定義了create(),但我看不到它是如何工作的。
#include "net_socket.h"
NetSocket *(*NetSocket::_create)() = NULL;
NetSocket *NetSocket::create() {
if (_create)
return _create();
ERR_PRINT("Unable to create network socket, platform not supported");
return NULL;
}
特別是_create
是什么? NetSocket *(*NetSocket::_create)() = NULL;
真的嗎?
您正在查看錯誤的文件。 那個只是使用稱為_create
的函數指針委托給已鏈接/已實例化的特定於平台的任何實現。
它設置在例如POSIX impl中 。
只需在代碼庫中搜索_create
實例,您就會知道它是如何工作的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.