【发布时间】:2014-03-20 17:04:41
【问题描述】:
我创建了一个 noname 命名空间,其中包含一些变量在标题中,想在 .cpp 中初始化它们并在 main.cpp 中查看。我期望一个无名命名空间可以正常工作,而无需在 .cpp 中提及此命名空间。但是我得到错误,好像在.cpp中我有全新的a和b。有人知道如何解决吗?
xx.h
namespace
{
int a;
int b;
}
.cpp
#include "xx.h"
a = 5;
b = 10;
main.cpp
#include <iostream>
#include "xx.h"
int main()
{
std::cout << "values" << a << b << std::endl;
}
【问题讨论】:
标签: c++ namespaces header-files