Глобальная функция static

Есть у нас например два cpp'шника: 1.cpp
<div>Код:</div> <pre name="code" class="prettyprint linenums"> int a() { return 2; } </pre>
2.cpp
<div>Код:</div> <pre name="code" class="prettyprint linenums"> static int a() { return 1; } </pre>
Можно ли теперь в 2.cpp каким-нибудь способом вызвать функцию a() из 1.cpp?
1 ответ

можно, например, используя пространство имен. в 1.h
namespace nsp1{
int a();
}
в 1.cpp:
#include "1.h"
namespace nsp1{
int a(){}
}
в 2.h:
#include "1.h"
using namespace nsp1;
namespace nsp2{
a();
}
в 2.cpp:
#include "2.h"
namespace nsp2{
a(){
nsp1::a();//вызов функциии из nsp1
}
}