新手,名字空间,求助。
刚开始学C++;
看视频中,这个程序可以通过。
但是我vs2005,怎么就不能通过了。求解释。
- C/C++ code
#include<iostream> namespace a { int b=5; } namespace c { int b=8; } int main() { int b=9; std::cout<<b<<" "<<a::b<<" "<<c::b<<std::endl; return 0; }
1>------ 已启动生成: 项目: first, 配置: Debug Win32 ------
1>正在链接...
1>f1.obj : error LNK2005: _main 已经在 first.obj 中定义
1>d:\我的文档\Visual Studio 2005\Projects\first\Debug\first.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
1>生成日志保存在“file://d:\我的文档\Visual Studio 2005\Projects\first\first\Debug\BuildLog.htm”
1>first - 2 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
[解决办法]
f1.obj和first.obj
楼主你在一个工程的两个文件里都写了main函数
[解决办法]
楼上正解。
你别都全部编译啊。 貌似你是在一个工作区间,建了2个工程。