как объявлять и определять глобальные переменные для правильного доступа к ним из всех заголовочных / исходных файлов
Ну яучусь C ++ так и не научился делать вещи, которые не являются ОО. Я пытаюсь получить немного больше опыта кодирования в стиле Си.
GobalInformation.h#pragma once
#ifndef GLOBALINFORMATION_H
#define GLOBALINFORMATION_H
#include "MapInformation.h"
namespace gi {
MapInformation mapInf;
};
#endif
Я хотел бы иметь возможность получить доступ к gi :: mapInf из каждого заголовка и cpp в моем проекте. Прямо сейчас я включаю globalinformation.h в каждый заголовок, поэтому получаю ошибки компоновщика с несколькими определениями.
Как я могу обойти проблему?