Это точно правильно, потому что компилятор должен знать, какой тип он предназначен для распределения. Поэтому классы шаблонов, функции, перечисления и т. Д. Должны быть реализованы также в файле заголовка, если он должен быть опубликован или частично из библиотеки (статический или динамический), поскольку файлы заголовков НЕ скомпилированы в отличие от файлов c / cpp, которые находятся. Если компилятор не знает, что тип не может его скомпилировать. В .Net это возможно, потому что все объекты происходят из класса Object. Это не .Net.
Онлайн для публичного использования или для передачи кому-то конкретному (другу или кому-то еще)?
Если это с другом, вы можете попробовать перенаправить трафик с вашего маршрутизатора на ваш ПК с определенным портом. Затем создайте простой веб-сайт (например, с Flask, так как он использует python), чтобы сделать игру играбельной. Наконец, другие могут сыграть в игру, зайдя на ваш сайт через ваш общедоступный IP-адрес.