请问 #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节点数 *...
#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...
这种情形与上面的讨论有何不同?如果为了找出程序中积压分支中的错误,应该使用什么样的数据对程序进行测试?请上机验证自己的结论。 (3)用哪两组数据就可以把判定框中的每个条件运算都进行一次?如果为了测试出...
用于msp430f5529的二阶数字滤波器,修改传递函数系数即可
下列程序有何问题,请仔细体会使用指针时应避免出现这个的问题。 #include int main() { int *p; *pInt = 9; cout *p; return 0; } 解: 指针 p 没有初始化,也就是没有指向某个确定的内存单元,它指向内存中的一个...
#include 与#include 有何区别? 解答: 1. 使用diff查看:adc分别表示添加、删除、修改 2. 其实是路径的不同导致有不同的socke.h文件 3. <sys> 是 Internet Protocol family,也就是tcpip协议的应用层接口 4....
使用二进制有何优点和缺点? 解: 二进制是基数为2,每位的权是以2 为底的幂的进制,遵循逢二进一原则,基本符号为0和1。采用二进制码表示信息,有如下几个优点:1.易于物理实现;2.二进制数运算简单;3.机器可靠性...
C语言读入txt代码#include #include int main() { int a[2][3] = {5,2,8,4,9,7}; //比如说你要把它存到一个文件中。 char c='\n'; //定义换行转义字符 //现在你的源程序的目录下建立一个比如说是data.txt文件 ,...
根据用户输入的三角形的3条边长,判断是何种三角形(等腰三角形、等边三角形、直角三角形、一般三角形)。 #include<stdio.h> main() { float a,b,c; printf("请输入a和b,c:\n"); scanf("%f%f%f",&a,&b,&c); if((a=...
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"); } }
3.5字符常量和字符串常量有什么区别? 3 3.6写出以下程序运行的结果: 3 3.7要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。例如,字母“A”后面第4个字母是“E”,用“E”代替...
#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...
这时我们发现,main.d与main.o的依赖是完全相同的,可以利用make的多目标规则,把main.d与main.o这两个目标的定义合并为一句: main.o main.d: main.c command.h 现在,main.o: main.c command.h这一句我们已经有了...
stc小车#include "all.h"extern unsigned char code
利用e=1+1/1!+1/2!+1/3!+……+1/n!,计算e的近似值,当最后一项的绝对值小于10的-5次方,认为达到了精度要求,求总共累加项数。
,1997 C语言程序设计,何钦铭主编,人民邮电出 版社,2003 C程序设计(第二版),潭浩强等,清华大 学出版社,1999 上机要求 – 禁做与课程学习无关的事情(如上网聊天,游戏等) – 看懂编译信息,逐步学会各种调试方法 Chap 1...
题目说明: 给定某个正整数N,求其素因子分解结果,即给出其因式...样例输入与输出: 解答说明: 从小到大依次寻找素因子,并对每一个素因子的个数做统计。 源码: #include #include<math.h> int main(void)
实验体会 " " 一、实验目的 " "1 " "熟练掌握顺序搜索、折半搜索和索引搜索等基本搜索算法,熟悉这些算法" "适合在何种存储结构下实现 " "2 熟练掌握二叉排序树的特性、建立方法以及动态搜索算法 " "3 熟练掌握散...
slopeOperator.cpp与slopeOperater.h是判断栅格属于何种地形元素的函数,geomorphons.h是上一过程需要用到的函数集。 ###3. neigh.nbr是窗口大小文件,例如半径为60的窗口,则值为(2*60+1)^2=14641 路径: ./...
EJB是基于哪些技术实现的 同步和异步有何异同,在什么情况下分别使用他们 JSP中动态INCLUDE与静态INCLUDE的区别