C++ 中的命名空间问题
我有两个文件 Sample.cpp 和 Main_file.cpp。 Sample.cpp 只有一个命名空间n1
,其中包含int
变量x
的定义。我想在我的 main_file.cpp 中打印这个变量 x
。我该怎么做呢?
//Sample.cpp_BEGINS
namespace n1
{
int x=10;
}
//Sample.cpp_ENDS
//Main_FILE_BEGINS
void main()
{
print x;
}
//MAIN_FILE_ENDS
感谢您提供的任何帮助。
I have two files Sample.cpp and Main_file.cpp. Sample.cpp has only one namespace n1
which contains the definition of int
variable x
. I want to print this variable x
in my main_file.cpp. How do I go about doing this?
//Sample.cpp_BEGINS
namespace n1
{
int x=10;
}
//Sample.cpp_ENDS
//Main_FILE_BEGINS
void main()
{
print x;
}
//MAIN_FILE_ENDS
Thank you for any help you can provide.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您使用变量的完全限定名称:
You use the fully qualified name of the variable:
要使
n1::x
可从 main.cpp 访问,您可能需要创建并包含sample.h
:如果您不想创建头文件,您也可以在你的 main.cpp 中执行此操作:
To make
n1::x
accessible from main.cpp you'll probably want to create and includesample.h
:If you prefer not to create a header file you can also do this in your main.cpp:
在 main 中添加一行
using namespace n1
,或者您也可以按照 @als 的建议进行操作。add a line
using namespace n1
in main or you can also do as @als suggested.从您的评论来看,您似乎只需要 2 个
.cpp
文件。在这种情况下,以下将完成这项工作:From your comment, it seems that you want only 2
.cpp
files. In that case, following will do the job: