Мой вопрос, вероятно, глупо, но я не могу поделиться значением через пространства имен.Обмен значениями через пространства имен
namespace AceEngine
{
namespace Graphics
{
namespace Interface
{
void drawDebugScreen()
{
// I want to access AceEngine::System::Version from here.
}
}
}
namespace System
{
string Version("DEBUG");
}
}
Как я могу получить доступ к этой строке?
EDIT:
ae.cpp
#include "stdafx.h"
#include "sha256.h"
#include <iostream>
#include <string>
using std::cout;
using std::cin;
using std::endl;
using std::getline;
using std::string;
namespace AceEngine
{
namespace Graphics
{
namespace Interface
{
void drawDebugScreen()
{
cout << "Version: " << AceEngine::System::Version << endl;
}
class Window{};
}
}
namespace System
{
class User{};
void pause(){cin.get();}
extern string Version("DEBUG");
}
}
ae.h
#pragma once
#include "stdafx.h"
#include <string>
using std::string;
namespace AceEngine
{
namespace Graphics
{
namespace Interface
{
void drawDebugScreen();
class Window{};
}
}
namespace System
{
class User{};
void pause();
extern string Version;
}
}
я удалил ненужные части (я оставил некоторые классы, чтобы показать, есть вещи в пространствах имен, и это не бесполезно)
Какое сообщение об ошибке? – immibis