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

Есть у нас например два cpp'шника: 1.cpp
Код:
int a() {
	return 2;
}
2.cpp
Код:
static int a() {
	return 1;
}
Можно ли теперь в 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
}
}