была довольно подробная ветка (228684) о том, как глобально (используя extern struct) объявить структуру, которую можно увидеть более чем в 1 файле c++, но я не могу понять, как именно это сделать (было много обсуждений о том, сделай это, сделай это, может быть, сделай это, попробуй это и т. д.).
Может ли кто-нибудь опубликовать очень простой пример того, как объявить структуру, которую можно увидеть в двух отдельных файлах С++? Если я помещаю все свои функции в тот же файл, что и основной, он работает нормально, но когда я пытаюсь разделить функции в разных файлах, я не могу его скомпилировать.
Вещи, в которых я не разбираюсь... Должен ли я определить структуру? Должен ли я определять структуру в файле заголовка и включать этот заголовок в каждый исходный файл С++? Нужен ли макрос #ifndef в заголовочном файле? Нужно ли объявлять структуру extern в заголовке?