`
逆风的香1314
  • 浏览: 1392163 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

#include 与 #include 有何区别

阅读更多

请问 #include <memory.h> 与 #include <memory> 有何区别?

楼主zahuifan(杂烩饭)2002-03-09 17:43:55 在 C++ Builder / 基础类 提问

请问   #include   <memory.h>   与   #include   <memory>   有何区别?  
  为什么我用    
   
  #include   <memory>  
  main()  
  {  
        auto_ptr<int   *>   a;  
  }  
   
  正确通过编译,而  
   
  #include   <memory.h>  
  main()  
  {  
        auto_ptr<int   *>   a;  
  }  
   
  则出现错误"找不到   "auto_ptr"   "   ?  
  问题点数:20、回复次数:9Top

<iframe scrolling="no" src="/Include/Board.htm?Tags=" frameborder="0"></iframe>

1 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-03-09 18:19:03 得分 3

memory.h是老的头文件。  
  memory是新的C++头文件。在名字空间std中。Top

2 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2002-03-09 18:20:21 得分 3

auto_ptr只能指针是memory中定义的。  
  memory.h没有,所以出错啊。  
  好像应该有个using   std;(第一个程序)Top

3 楼zzzsssccc(今天正为明天后悔)回复于 2002-03-09 21:05:10 得分 0

一样Top

4 楼ken_henderson( )回复于 2002-03-09 21:26:01 得分 3

用#include   <memory>   要加一句using   namespace   std;  
  它是新的C++标准库Top

5 楼tg123(T.G.)回复于 2002-03-09 21:57:53 得分 0

文件不一样Top

6 楼soonphone(好好想想)回复于 2002-03-09 22:24:32 得分 7

可以好好看看:我自己有时也记不住  
   
  旧的C++头文件名如<iostream.h>将会继续被支持,尽管它们不在官方标准中。这些头文件的内容不在名字空间std中。  
   
  ·   新的C++头文件如<iostream>包含的基本功能和对应的旧头文件相同,但头文件的内容在名字空间std中。(在标准化的过程中,库中有些部分的细节被修改了,所以旧头文件和新头文件中的实体不一定完全对应。)  
   
  ·   标准C头文件如<stdio.h>继续被支持。头文件的内容不在std中。  
   
  ·   具有C库功能的新C++头文件具有如<cstdio>这样的名字。它们提供的内容和相应的旧C头文件相同,只是内容在std中。  
   
  所有这些初看有点怪,但不难习惯它。最大的挑战是把字符串头文件理清楚:<string.h>是旧的C头文件,对应的是基于char*的字符串处理函数;<string>是包装了std的C++头文件,对应的是新的string类(看下文);<cstring>是对应于旧C头文件的std版本。如果能掌握这些(我相信你能),其余的也就容易了。  
   
  Top

7 楼belief888(信仰)回复于 2002-03-10 00:39:15 得分 2

没什么。只是一个是新标准,一个不是。看看楼上的人,说的很全。Top

8 楼zahuifan(杂烩饭)回复于 2002-03-10 17:07:13 得分 0

十分感谢各位高手对小弟的帮助。  
  请问   <memory.h>   与   <memory>   是否是两个文件?  
  <memory>   在什么位置?(如何才能打开它?)Top

9 楼shornmao(毛豆子[死猫])回复于 2002-03-10 18:21:03 得分 2

memory和memory.h应该是两个不同的文件,按照C++标准,memory.h文件的实现应该是类似:  
  #include   <memory>  
  using   namespace   std;  
  至于memory文件的位置,去include目录下找一找,可能是stl子目录。 

分享到:
评论

相关推荐

    运用牛顿拉普讯法求电力网路的潮流

    #include "Stdio.h" #include "math.h" #include "Conio.h" #include "graphics.h" #define closegr closegraph #define N 4 /* 总的节点数 */ #define L 4/*支路数*/ #define J 2*(N-1) #define M 1 /* PV节点数 *...

    vc写的坦克大战

    #include #include "Game.h" #include "resource.h" #define SCREEN_W 640 #define SCREEN_H 480 #define OFFSETX 100 #define OFFSETY 48 #define PLAYER1_STARTX 130 #define PLAYER1_STARTY 386 #define...

    C 程序指导书及实践指导

    这种情形与上面的讨论有何不同?如果为了找出程序中积压分支中的错误,应该使用什么样的数据对程序进行测试?请上机验证自己的结论。 (3)用哪两组数据就可以把判定框中的每个条件运算都进行一次?如果为了测试出...

    main_msp430_

    用于msp430f5529的二阶数字滤波器,修改传递函数系数即可

    c++易混淆的知识点及注意事项

    下列程序有何问题,请仔细体会使用指针时应避免出现这个的问题。 #include int main() { int *p; *pInt = 9; cout *p; return 0; } 解: 指针 p 没有初始化,也就是没有指向某个确定的内存单元,它指向内存中的一个...

    新手socket编程入门详解指南

    #include 与#include 有何区别? 解答: 1. 使用diff查看:adc分别表示添加、删除、修改 2. 其实是路径的不同导致有不同的socke.h文件  3. &lt;sys&gt; 是 Internet Protocol family,也就是tcpip协议的应用层接口  4....

    语言程序设计课后习题答案

    使用二进制有何优点和缺点? 解: 二进制是基数为2,每位的权是以2 为底的幂的进制,遵循逢二进一原则,基本符号为0和1。采用二进制码表示信息,有如下几个优点:1.易于物理实现;2.二进制数运算简单;3.机器可靠性...

    C语言读入txt代码

    C语言读入txt代码#include #include int main() { int a[2][3] = {5,2,8,4,9,7}; //比如说你要把它存到一个文件中。 char c='\n'; //定义换行转义字符 //现在你的源程序的目录下建立一个比如说是data.txt文件 ,...

    [详细完整版]计算机作业.txt

    根据用户输入的三角形的3条边长,判断是何种三角形(等腰三角形、等边三角形、直角三角形、一般三角形)。 #include&lt;stdio.h&gt; main() { float a,b,c; printf("请输入a和b,c:\n"); scanf("%f%f%f",&a,&b,&c); if((a=...

    C语言经典设计程序40例

    40个经典C语言设计程序,很不错的。...#include "stdio.h" main() { int i,j; printf("\1\1\n");/*输出两个笑脸*/ for(i=1;i;i++)  {  for(j=1;j;j++)  printf("%c%c",219,219);  printf("\n");  } }

    c程序设计习题参考(谭浩强三版)习题参考解答

    3.5字符常量和字符串常量有什么区别? 3 3.6写出以下程序运行的结果: 3 3.7要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替...

    蛮力法解决旅行商问题VC6

    #include using namespace std; const int MAX_FLOAT_NUM=65535; static int count=0; static int cost=0; //临时存放路径费用 static int min=MAX_FLOAT_NUM; //最下路径的初始值 // //交换两个数 // void swap(int...

    万能makefile写法详解,一步一步写一个实用的makefile

    这时我们发现,main.d与main.o的依赖是完全相同的,可以利用make的多目标规则,把main.d与main.o这两个目标的定义合并为一句: main.o main.d: main.c command.h 现在,main.o: main.c command.h这一句我们已经有了...

    21ic下载_STC单片机搭建的智能小车程序_STC车_

    stc小车#include &quot;all.h&quot;extern unsigned char code

    include_基础编程_

    利用e=1+1/1!+1/2!+1/3!+……+1/n!,计算e的近似值,当最后一项的绝对值小于10的-5次方,认为达到了精度要求,求总共累加项数。

    C语言讲解 主讲:邓君峰

    ,1997 C语言程序设计,何钦铭主编,人民邮电出 版社,2003 C程序设计(第二版),潭浩强等,清华大 学出版社,1999 上机要求 – 禁做与课程学习无关的事情(如上网聊天,游戏等) – 看懂编译信息,逐步学会各种调试方法 Chap 1...

    C语言实现素因子分解

    题目说明: 给定某个正整数N,求其素因子分解结果,即给出其因式...样例输入与输出: 解答说明: 从小到大依次寻找素因子,并对每一个素因子的个数做统计。 源码: #include #include&lt;math.h&gt; int main(void)

    实验四-搜索-实验报告.doc

    实验体会 " " 一、实验目的 " "1 " "熟练掌握顺序搜索、折半搜索和索引搜索等基本搜索算法,熟悉这些算法" "适合在何种存储结构下实现 " "2 熟练掌握二叉排序树的特性、建立方法以及动态搜索算法 " "3 熟练掌握散...

    多尺度地形元素识别算法

    slopeOperator.cpp与slopeOperater.h是判断栅格属于何种地形元素的函数,geomorphons.h是上一过程需要用到的函数集。 ###3. neigh.nbr是窗口大小文件,例如半径为60的窗口,则值为(2*60+1)^2=14641 路径: ./...

    JAVA相关基础知识---面试题

    EJB是基于哪些技术实现的 同步和异步有何异同,在什么情况下分别使用他们 JSP中动态INCLUDE与静态INCLUDE的区别

Global site tag (gtag.js) - Google Analytics