读书人

新手名字空间

发布时间: 2012-11-05 09:35:12 作者: rapoo

新手,名字空间,求助。
刚开始学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个工程。

读书人网 >C++

热点推荐