首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

第一句就错了? using namespace std;解决思路

2012-03-01 
第一句就错了? using namespace std我是C++菜鸟,本是做c#,被公司硬拉来做C++编译提示error:namemustbeana

第一句就错了? using namespace std;
我是C++菜鸟,本是做c#,被公司硬拉来做C++  

编译提示   error:   name   must   be   a   namespace   name
并指向语句       using   namespace   std;  

-----------
特别提醒,我用的编译器是intel   c++   compiler   10.0
如果用vc6.0   自带的编译器能编译通过的,   我不清楚为何   Intel   C++   认为这句错了,应该如何改正?

[解决办法]
贴出此文件开头的代码
[解决办法]
#include <iostream> //包含一个标准库文件后

之后再using namespace std;
[解决办法]
VC语法散漫,可能ICC要求比较严
[解决办法]
你要先 include 一个标准库的文件

比如

#include "iostream "

#include "vector "

#include "list "

......




using namespace std;



[解决办法]
同楼上几位说的.

你要先包含头文件,如#include <iostream>

再using namespace std;

后一句是打开头文件iostream中的std名字空间的意思,你不包含头文件就写上using这句,它打开

谁呀?
[解决办法]
把unsing namespace std;
放到所有include后面
这是一个习惯
[解决办法]
// NicConf.cpp : Defines the entry point for the DLL application.


#include "stdafx.h "

#include "netcfgx.h "

#include "NicConf.h "

#include "iphlpapi.h "

#include <comdef.h>

#include "objbase.h "

#include "ntddndis.h "

#include "devioctl.h "

using namespace std;

BOOL APIENTRY DllMain( HANDLE hModule,

DWORD ul_reason_for_call,

LPVOID lpReserved

)
[解决办法]
using namespace std;

放在 所有的 include 语句之后
[解决办法]
c# 不也是也有namespace吗?
[解决办法]
要先include包含进来
才能用它的名字空间std,
不包含起来怎么用呢。
[解决办法]
using namespace std; 要放到所有的 include 语句之后,

起码要放到 #include <iostream> 之后

[解决办法]
总之,名字空间“std”必须在之前定义过,之后才可以using它。
标准头文件都是定义在std名字空间之中的,因此include了之后都可以using。
[解决办法]
using namespace std; 要放到所有的 include 语句之后,

热点排行