У меня есть два вопроса.
Вопрос 1: Может ли кто-нибудь привести пример того, как определить/переопределить переменную в пространстве имен. Я предоставил вам свое собственное предположение, чтобы вы могли основывать свой ответ.
// namespace.hpp
namespace example
{
static string version;
static int x;
}
А потом в .cpp как мне переопределить эти переменные?
// namespace.cpp
namespace example
{
version = "0.1"; // ?????
x = 0; //???
}
Вопрос 2. Как прикрепить постоянный объект класса к пространству имен из того же файла .hpp? Что-то вроде этого:
// namespace.hpp
class Idk
{
public:
int doThis();
}
namespace example
{
Idk idkObject;
}
Приведенный выше код при многократном включении (из разных файлов) заменит объект, что вызовет ошибки компиляции. Еще раз, мне нужен постоянный способ прикрепить объект к пространству имен его заголовочный файл.