Чтобы сделать n1::x
доступным из main.cpp, вы, вероятно, захотите создать и включить sample.h
:
// sample.h
#ifndef SAMPLE_H
#define SAMPLE_H
namespace n1
{
extern int x;
}
#endif
// sample.cpp
#include "sample.h"
namespace n1
{
int x = 42;
}
#include <iostream>
#include "sample.h"
int main()
{
std::cout << "n1::x is " << n1::x;
}
Если вы предпочитаетечтобы не создавать заголовочный файл, вы также можете сделать это в вашем main.cpp:
#include <iostream>
namespace n1
{
extern int x;
}
int main()
{
std::cout << "n1::x is " << n1::x;
}