как объявлять и определять глобальные переменные для правильного доступа к ним из всех заголовочных / исходных файлов

Ну яучусь C ++ так и не научился делать вещи, которые не являются ОО. Я пытаюсь получить немного больше опыта кодирования в стиле Си.

GobalInformation.h
#pragma once

#ifndef GLOBALINFORMATION_H
#define GLOBALINFORMATION_H

#include "MapInformation.h"

namespace gi {
    MapInformation mapInf;
};

#endif

Я хотел бы иметь возможность получить доступ к gi :: mapInf из каждого заголовка и cpp в моем проекте. Прямо сейчас я включаю globalinformation.h в каждый заголовок, поэтому получаю ошибки компоновщика с несколькими определениями.

Как я могу обойти проблему?

Ответы на вопрос(5)

Ваш ответ на вопрос