首页 > 解决方案 > godot的NetSocket是如何创建实例的?

问题描述

我正在阅读 godot 的源代码但我无法理解 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;

标签: c++godot

解决方案


您正在查看错误的文件。那个只是使用一个名为_create.

例如,它设置在POSIX impl中。

只需在代码库中搜索实例,_create您就会看到它是如何工作的。


推荐阅读