В любом языке можно только так.
namespace Addresses {
uintptr_t myAddresses = processManager.xxx;
}
Только в CPP-файле; в хедере надо
namespace Addresses {
extern uintptr_t myAddresses;
}
Но не советую по двум причинам.
1. Контроль задержек при инициализации программы — дело противное. На всех языках. Например, на Java ME я просил: все длинные операции делать, когда на экране что-то появится.
2. Вторая причина специфичная для Си++. Порядок инициализации разных модулей не определён. Если менеджер в одном модуле, а адреса в другом, адреса могут с вероятностью 50/50 инициализироваться, когда менеджера ещё нет.