代码:
#pragma once
#include   "afxtempl.h"   
using   namespace   std;  出错提示:
c:\documents and settings\administrator\桌面\checktool\sgdlg.h(4) : error C2871: 'std' : does not exist or is not a namespace原来工程是在studio 2008上面创建的;
后来用6.0重新创建了一个工程,把2008的.h,.cpp,.rc文件都移过去,结果编译不通过。
请问:
include文件出了什么问题?

解决方案 »

  1.   


       没见你用了那个STL的头文件,那么std命名空间自然找不着。
      

  2.   

    不明白 lz 为何加 using  namespace  std;用的又不是 C++ 的 STL,这里用的是 MFC 的模板库
      

  3.   

    前面加个#include<iostream>吧
      

  4.   

    当使用.h文件时,相当于在c中调用库函数,使用的是全局命名空间;
    当使用没带.h文件时,该头文件没有定义全局命名空间,要使用namespace std
    不用加using namespace std;
      

  5.   


    #pragma once 
    #include  "afxtempl.h"  
    #include   <iostream> // 包含标准库的头文件
    using  namespace  std;  
      

  6.   

    #pragma once 
    #include   <iostream> // 包含标准库的头文件
    using  namespace  std;  楼上的这个答案详细 !