Я читаю исходный код 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;
1012 *